軽くハマったのでメモ
Javaで置換する際にreplaceメソッドを使いますが、いくつかバリエーションがあります。
- replaceはマッチした全てを置換する
- replaceは正規表現なし
- replaceAllは正規表現あり
実際の動作は下記例を参照ください。
例:
System.out.println("zzzz".replace('z', 'x'));
=> xxxx
System.out.println("zzzz".replace("zz", "x"));
=> xx
System.out.println("zzzz".replace("zz.*", "x"));
=> zzzz
System.out.println("zzzz".replaceAll("zz", "x"));
=> xx
System.out.println("zzzz".replaceAll("zz.*", "x"));
=> x
System.out.println("zzzz".replaceFirst("zz", "x"));
=> xzz
System.out.println("zzzz".replaceFirst("zz.*", "x"));
=> x
Written with StackEdit.
0 件のコメント:
コメントを投稿