StringBuilderのメソッドサンプル集です
指定した位置の文字を取得する
例)3文字目を取得する
1 2 3 4 5 6 7 8 |
StringBuilder sb = new StringBuilder(); sb.append("あいうえお"); sb.append("かきくけこ"); sb.append("さしすせそ"); System.out.println(sb.toString()); char a = sb.charAt(2); System.out.println(a); |
- 実行結果
- あいうえおかきくけこさしすせそ う
指定した範囲の文字を削除する
例)3文字目から6文字目までを削除する
1 2 3 4 5 6 7 8 |
StringBuilder sb = new StringBuilder(); sb.append("あいうえお"); sb.append("かきくけこ"); sb.append("さしすせそ"); System.out.println(sb.toString()); sb.delete(2, 5); System.out.println(sb.toString()); |
- 実行結果
- あいうえおかきくけこさしすせそ あいかきくけこさしすせそ
指定した位置の文字を置き換える(1文字)
例)3文字目を"X"に置き換える
1 2 3 4 5 6 7 8 |
StringBuilder sb = new StringBuilder(); sb.append("あいうえお"); sb.append("かきくけこ"); sb.append("さしすせそ"); System.out.println(sb.toString()); sb.setCharAt(2, 'X'); System.out.println(sb.toString()); |
- 実行結果
- あいうえおかきくけこさしすせそ あいXえおかきくけこさしすせそ
指定した位置の文字を置き換える(複数文字)
例)1文字目から2文字を"ABC"に置き換える
1 2 3 4 5 6 7 8 |
StringBuilder sb = new StringBuilder(); sb.append("あいうえお"); sb.append("かきくけこ"); sb.append("さしすせそ"); System.out.println(sb.toString()); sb.replace(0, 2, "ABC"); System.out.println(sb.toString()); |
- 実行結果
- あいうえおかきくけこさしすせそ ABCうえおかきくけこさしすせそ
文字を挿入する
例)4文字目に"XYZ"を挿入する
1 2 3 4 5 6 7 8 |
StringBuilder sb = new StringBuilder(); sb.append("あいうえお"); sb.append("かきくけこ"); sb.append("さしすせそ"); System.out.println(sb.toString()); sb.insert(3, "XYZ"); System.out.println(sb.toString()); |
- 実行結果
- あいうえおかきくけこさしすせそ あいうXYZえおかきくけこさしすせそ
文字列を逆転させる
例)文字列を逆転させる
1 2 3 4 5 6 7 8 |
StringBuilder sb = new StringBuilder(); sb.append("あいうえお"); sb.append("かきくけこ"); sb.append("さしすせそ"); System.out.println(sb.toString()); sb.reverse(); System.out.println(sb.toString()); |
- 実行結果
- あいうえおかきくけこさしすせそ そせすしさこけくきかおえういあ
文字列の一部分を取り出す
例)1文字目から5文字取得する
1 2 3 4 5 6 7 |
StringBuilder sb = new StringBuilder(); sb.append("あいうえお"); sb.append("かきくけこ"); sb.append("さしすせそ"); System.out.println(sb.toString()); System.out.println(sb.substring(0,5)); |
- 実行結果
- あいうえおかきくけこさしすせそ あいうえお
文字列の一部分を削除する
例)3文字目から5文字目まで削除する
1 2 3 4 5 6 7 8 |
StringBuilder sb = new StringBuilder(); sb.append("あいうえお"); sb.append("かきくけこ"); sb.append("さしすせそ"); System.out.println(sb.toString()); sb.delete(2, 5); System.out.println(sb.toString()); |
- 実行結果
- あいうえおかきくけこさしすせそ あいかきくけこさしすせそ
文字数を取得する
例)文字数を取得する
1 2 3 4 5 6 7 8 |
StringBuilder sb = new StringBuilder(); sb.append("あいうえお"); sb.append("かきくけこ"); sb.append("さしすせそ"); System.out.println(sb.toString()); int a = sb.length(); System.out.println(a); |
- 実行結果
- あいうえおかきくけこさしすせそ 15
指定した文字が一番始めに出現した位置を取得する
例)初めて"う"が出現した位置を取得する
1 2 3 4 5 6 7 8 |
StringBuilder sb = new StringBuilder(); sb.append("あいうえお"); sb.append("あいうえお"); sb.append("あいうえお"); System.out.println(sb.toString()); int a = sb.indexOf("う"); System.out.println(a); |
- 実行結果
- あいうえおあいうえおあいうえお 2