【Java】Stringクラスのreplace()メソッドとは: 文字列の置換

JavaのStringクラスのreplace()メソッドは、指定された古い文字列(または文字)を新しい文字列(または文字)で置換するために使用されます。このメソッドは、指定された文字列内のすべての出現を置換します。
ここでは、このメソッドの基本的な使い方とその動作について説明します。

目次

Stringクラスのreplace()メソッド

replace()メソッドの基本的な構文

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

String replace(CharSequence target, CharSequence replacement)

使用例

以下は、replace()メソッドの使用例です。

String text = "Hello, world!";
String newText = text.replace("world", "Java");
System.out.println(newText); // 出力: Hello, Java!

上記の例では、文字列text内のすべての"world""Java"に置換されます。したがって、新しい文字列newTextには"Hello, Java!"が格納されます。

注意事項

replace()メソッドは、指定された文字列内のすべての出現を置換します。つまり、一度に1つの文字列のみが置換されます。また、このメソッドは元の文字列を変更せず、新しい文字列を返します。

文字の置換

replace()メソッドは、単一の文字列だけでなく、文字列内の文字も置換できます。

String text = "apple";
String newText = text.replace('p', 'b');
System.out.println(newText); // 出力: abble

上記の例では、文字列text内のすべての'p''b'に置換されます。

正規表現の置換

また、正規表現を使用して置換を行うオーバーロードされたreplace()メソッドもあります。

String text = "hello123world456";
String newText = text.replaceAll("\\d+", "X");
System.out.println(newText); // 出力: helloXworldX

上記の例では、文字列text内のすべての数字が"X"に置換されます。正規表現"\\d+"は1つ以上の数字に一致します。

結論

JavaのStringクラスのreplace()メソッドは、指定された古い文字列や文字を新しい文字列や文字で置換するために使用されます。このメソッドは、指定された文字列内のすべての出現を置換し、元の文字列を変更せずに新しい文字列を返します。正規表現を使用した置換も可能であり、多様な文字列操作に役立ちます。

目次