StringBuilderのメソッド
append、insert、reverse、deleteを学びます
「StringBuilderのメソッド」はCoddyKit上の無料Java Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはJava Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Java Academyコースには全4レッスンが含まれています。
append 以外にも
append 以外にも、StringBuilder にはテキストをその場で変更するための多くのメソッドがあります。insert、delete、reverse、replace などです。ここでは、特に便利なものを見ていきます。
insert
insert(index, value) は特定の位置に内容を配置し、それ以降の内容を右に移動します。
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Hello World");
sb.insert(5, ",");
System.out.println(sb);
}
}先頭への insert
インデックス 0 に挿入すると内容を先頭に追加できます。これは append では直接行えません。
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("World");
sb.insert(0, "Hello ");
System.out.println(sb);
}
}reverse
reverse() は文字シーケンス全体をその場で反転します。回文のチェックなどに便利です。
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("abcde");
sb.reverse();
System.out.println(sb);
}
}回文をチェックする
reverse と toString を組み合わせると、単語を逆から読んでも同じになるかどうかを確認できます。
public class Main {
public static void main(String[] args) {
String word = "level";
String reversed = new StringBuilder(word).reverse().toString();
System.out.println(word.equals(reversed) ? "Palindrome" : "Not");
}
}delete
delete(start, end) は、start(含む)から end(含まない)までの文字を削除します。
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Hello World");
sb.delete(5, 11);
System.out.println(sb);
}
}deleteCharAt
deleteCharAt(index) は、指定した位置の1文字を削除します。
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("banana");
sb.deleteCharAt(0);
System.out.println(sb);
}
}replace
replace(start, end, str) は、文字の範囲を任意の長さの新しい文字列に置き換えます。
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Java is hard");
sb.replace(8, 12, "fun");
System.out.println(sb);
}
}setCharAt
setCharAt(index, ch) は、長さを変えずにちょうど1文字を置き換えます。
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("cat");
sb.setCharAt(0, 'b');
System.out.println(sb);
}
}indexOf と substring
indexOf で検索し、substring でビルダーの一部を取り出せます。String の場合と同様です。
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("name=Alice");
int eq = sb.indexOf("=");
String value = sb.substring(eq + 1);
System.out.println("Value: " + value);
}
}変更をチェーンする
これらのメソッドの多くはビルダーを返すため、編集を連結して簡潔な変換を行えます。
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("start");
sb.append("-end").insert(0, ">>").reverse();
System.out.println(sb);
}
}確認問題
delete(start, end) は StringBuilder から何を削除するでしょうか。
まとめ
主な StringBuilder のメソッドを学びました。
insertは指定した位置に内容を追加しますreverseはシーケンスを反転しますdeleteとdeleteCharAtは文字を削除しますreplaceとsetCharAtは内容を上書きしますindexOfとsubstringはビルダーの一部を読み取ります
よくある質問
「StringBuilderのメソッド」レッスンは無料ですか?
はい。「StringBuilderのメソッド」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Java Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Java Academyコースには全4レッスンが含まれています。
「StringBuilderのメソッド」で何を学びますか?
append、insert、reverse、deleteを学びます ブラウザで直接実行するハンズオンコードでJava Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Java Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのJava Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「StringBuilderのメソッド」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このJava Academyレッスンでコードを書いて実行できますか?
はい。すべてのJava Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 文字列が不変である理由
- StringBuilderで文字列を構築する
- StringBuilderのメソッド
- StringBuilderとStringBuffer