【Java】StringBufferクラスのreplace()メソッドの使い方と例

JavaのStringBufferクラスには、指定された範囲の文字列を別の文字列で置き換えるためのreplace()メソッドがあります。この記事では、このメソッドの使い方と例について説明します。

目次

StringBufferクラスのreplace()メソッドとは

replace()メソッドは、指定された範囲の文字列を別の文字列で置き換えます。置換は、開始インデックスから終了インデックスまでの文字列が、指定された新しい文字列に置き換えられます。

replace()メソッドの構文

replace()メソッドの基本的な構文は以下の通りです。

public StringBuffer replace(int start, int end, String str)

ここで、startは置換を開始する位置を示し、endは置換を終了する位置を示します。strは置換する新しい文字列を示します。

replace()メソッドの使用例

以下の例では、replace()メソッドを使用してStringBufferオブジェクト内の特定の範囲の文字列を別の文字列で置き換える方法を示します。

public class StringBufferReplaceExample {
    public static void main(String[] args) {
        StringBuffer sb = new StringBuffer("Hello World");

        // インデックス6からインデックス11までの文字列 "World" を "Java" で置き換え
        sb.replace(6, 11, "Java");

        // 結果を出力
        System.out.println(sb.toString()); // 出力: "Hello Java"
    }
}

このコードでは、”Hello World”という文字列を含むStringBufferオブジェクトsbを作成し、replace()メソッドを使用してインデックス6からインデックス11までの文字列 “World” を “Java” で置き換えています。

結論

JavaのStringBufferクラスのreplace()メソッドは、指定された範囲の文字列を別の文字列で置き換えるための便利なメソッドです。このメソッドを使用することで、文字列の特定の範囲を簡単に置き換えることができます。

目次