指定された文字をStringBufferで置き換える方法は何ですか?
指定された文字をStringBufferで置き換えるには、StringBufferのreplaceメソッドを使用します。このメソッドは2つの引数を受け取ります。一つ目は置き換える文字の開始インデックスであり、二つ目は置き換える文字の終了インデックス(終了インデックスは含まれません)です。
例えば、これが1つの例です:
StringBuffer sb = new StringBuffer("Hello World");
sb.replace(6, 11, "Java");
System.out.println(sb.toString()); // 输出:Hello Java
この例では、まずStringBufferオブジェクトを作成し、内容を”Hello World”にします。その後、replaceメソッドを使用してインデックス6からインデックス11までの文字を”Java”に置換します。最後に置換された文字列を出力します。
StringBufferのreplaceメソッドは元のStringBufferオブジェクトを変更するので注意が必要です。新しい文字列を取得したい場合は、replaceメソッドの後にtoStringメソッドを呼び出す必要があります。