【Java】StringクラスのreplaceAll()メソッド: 正規表現による置換

JavaのStringクラスのreplaceAll()メソッドは、指定された正規表現に一致する部分を指定された置換文字列で置き換えるために使用されます。このメソッドは、文字列内のすべての一致する部分を置換します。ここでは、このメソッドの基本的な使い方とその動作について説明します。

目次

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

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

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

String replaceAll(String regex, String replacement)

使用例

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

String text = "The cat in the hat";
String newText = text.replaceAll("cat", "dog");
System.out.println(newText); // 出力: The dog in the hat

上記の例では、文字列text内のすべての"cat""dog"に置換されます。したがって、新しい文字列newTextには"The dog in the hat"が格納されます。

正規表現の置換

replaceAll()メソッドは、正規表現を使用して置換を行うこともできます。

String text = "apple orange banana";
String newText = text.replaceAll("\\b\\w+\\b", "fruit");
System.out.println(newText); // 出力: fruit fruit fruit

上記の例では、文字列text内のすべての単語が"fruit"に置換されます。正規表現"\\b\\w+\\b"は単語に一致します。

マッチングの制御

replaceAll()メソッドは、正規表現に一致するすべての部分を置換しますが、置換を行う回数を制御したい場合は、replaceFirst()メソッドを使用できます。

String text = "apple orange banana";
String newText = text.replaceFirst("\\b\\w+\\b", "fruit");
System.out.println(newText); // 出力: fruit orange banana

上記の例では、最初に一致した単語のみが"fruit"に置換されます。

結論

JavaのStringクラスのreplaceAll()メソッドは、指定された正規表現に一致する部分を指定された置換文字列で置き換えるために使用されます。このメソッドは、文字列内のすべての一致する部分を置換し、置換された新しい文字列を返します。正規表現を使用した置換により、多様な文字列操作が可能になります。

目次