文字列内の正規表現に最初に一致した部分文字列を置き換える

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

構文

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

「変数」の値の文字列内の、「正規表現」に最初に一致した部分文字列を、「置換文字列」に置き換える。

戻り値

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

$strB = $strA.replaceFirst( [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.replaceFirst( "[いえ]", "●■" );

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

 }

}

実行結果

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