【Java】replaceで複数置換する方法

【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 にまとめてあります

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

PAGE TOP