【Java】replaceで複数置換する方法
この記事では、Javaのreplaceで複数置換する方法ついて解説します。
Javaのreplaceで複数置換する方法ついて以下のパターンを想定してます。
- 置換対象を複数指定⇒正規表現を使用する
- 置換後のパターンを複数指定⇒メソッドチェーンにてパターンを追加する
正規表現で複数のパターンを置換項目とする場合
replaceAllで複数ケース置換することができます。
例えば数字[0~9]いずれかの場合は、特定文字に置換するという場合などです。
String str = "12345"; System.out.println(str.replaceAll("[0-9]","Z")); 実行結果 ZZZZZ
ただし、この場合置換対象項目を複数に指定することができません。
置換内容を複数指定したい場合は以下のようにします。
置換内容を複数指定したい場合
置換内容を複数指定したい場合は、メソッドチェーンで繋いであげます。
str=str.replace(“t”, “T”).replace(“e”, “E”);というような形です。
具体的には以下のように実装します。
String str = "12345"; str = str.replace("1","X").replace("3","Y").replace("5","Z"); System.out.println(str); 実行結果 X2Y4Z
Javaの記事の一覧はJava にまとめてあります