30歳からのゲーム開発記録

30才未経験でSEに転職した人のブログ

【Java】StringBuilderクラスでよく使うメソッドメモ

変更可能文字列クラスのStringBuilderクラスのメモ。


append:指定した文字列を追加

StringBuilder sb = new StringBuilder("abc");
System.out.println(sb.append("def"));   // abcdefと出力される


delete:部分文字列を削除

StringBuilder sb = new StringBuilder("abcdef");
System.out.println(sb.delete(1, 3));   // adefと出力される


indexOf:文字列から、指定した文字を検索

StringBuilder sb = new StringBuilder("abcdef");
System.out.println(sb.indexOf("c"));   // 2と出力される


insert:文字列を指定位置に挿入

StringBuilder sb = new StringBuilder("abcdef");
System.out.println(sb.insert(3, "abc"));     // abcabcdefと出力される


replace:文字列を置換

StringBuilder sb = new StringBuilder("abcdef");
System.out.println(sb.replace(3, 5, "abc"));    // abcabcfと出力される


setCharAt:指定位置に文字をセット

StringBuilder sb = new StringBuilder("abcdef");
sb.setCharAt(3, 'c');
System.out.println(sb);   // abccefと出力される


substring:部分文字列を取得

StringBuilder sb = new StringBuilder("abcdef");
System.out.println(sb.substring(3, 5));  // deと出力される


StringオブジェクトからStringBuilderオブジェクトに変換

String str = "abc";
StringBuilder sb = new StringBuilder(str);


StringBuilderオブジェクトからStringオブジェクトに変換

StringBuilder sb = new StringBuilder("abc");
String str = sb.toString();