java StringBuilderで範囲を指定して文字列を置換する

java StringBuilderで範囲を指定して文字列を置換する

javaで、StringBuilderで範囲を指定して文字列を置換する手順を記述してます。

環境

  • OS windows11 home
  • java 17.0.2

手順

StringBuilderで範囲を指定して文字列を置換するには、「replace」で可能です。

StringBuilder s = new StringBuilder();

s.replace(開始位置,終了位置,置換する文字列);
※終了位置の値を含みません

実際に使用してみます。

public class App {
  public static void main(String[] args) throws Exception {

    StringBuilder s = new StringBuilder();

    s.append("あいうえお");

    s.replace(0, 2, "ABC");

    System.out.println(s.toString()); // ABCうえお

  }

}

取得されていることが確認できます。

範囲を超える

範囲を超えて指定すると、全て置換されます。

public class App {
  public static void main(String[] args) throws Exception {

    StringBuilder s = new StringBuilder();

    s.append("あいうえお");

    s.replace(0, 7, "ABC");

    System.out.println(s.toString()); // ABC

  }

}