2013年10月24日木曜日

Javaのreplace系メソッド

軽くハマったのでメモ

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.

  • この記事をシェアする

  • このエントリーをはてなブックマークに追加
  • このブログの更新をチェックする

  • follow us in feedly