文字列内の正規表現に一致する部分文字列をすべて置き換える

StringクラスのreplaceAll()メソッドを使い、文字列内の正規表現に一致する部分文字列をすべて置き換える方法。

構文

変数.replaceAll( 正規表現, 置換文字列 )

「変数」の値の文字列内の、「正規表現」に一致するすべての部分文字列を、「置換文字列」に置き換える。

戻り値

「正規表現」に一致したすべての部分文字列を「置換文字列」に置き換えた後の文字列。

$strB = $strA.replaceAll( [abc], "置換文字列" );

変数$strAの値の文字列におけるすべての「a」と「b」と「c」を、「置換文字列」に置き換え、変数$strBに代入。

サンプル

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package samplePackage;

public class SampleClass {

 public static void main( String[] args ){

  String $str = "あいうえお";

  System.out.println( "置き換え前:" + $str );

  // 「い」と「え」を「〇」に置き換える。
  $str = $str.replaceAll( "[いえ]", "●■" );

  System.out.println( "置き換え後:" + $str );

 }

}

実行結果

置き換え前:あいうえお
置き換え後:あ●■う●■お