「Java8」replaceAllで全ての文字を置き換えるサンプル

環境
JavaSE 1.8
Eclipse 2019-12

書式
public String replaceAll(String regex,String replacement)
指定された正規表現に一致する、この文字列の各部分文字列に対し、指定された置換を実行します。
パラメータ:
regex – この文字列との一致を判定する正規表現
replacement – 一致するものそれぞれに置き換えられる文字列
戻り値:
結果となるString

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.study;
public class ReplaceAllDemo {
// 正規表現 「s」または「k」
private static final String ptnA = "[sk]";
// 正規表現 0~9の7桁
private static final String ptnB = "[0-9]{7}";
// 英字が4桁
private static final String ptnC = "[a-z]{4}";
public static void main(String[] args) {
String strA = "study skill ";
System.out.println(strA+" 置き換える後結果1: " + strA.replaceAll(ptnA, "東京"));
String cft = "ab12345678tt";
System.out.println(cft+" 置き換える後結果2: " + cft.replaceAll(ptnB, "*****"));
String kdf = "study 12345";
System.out.println(kdf +" 置き換える後結果3: " + kdf.replaceAll(ptnC, "@@@"));
}
}
package com.arkgame.study; public class ReplaceAllDemo { // 正規表現 「s」または「k」 private static final String ptnA = "[sk]"; // 正規表現 0~9の7桁 private static final String ptnB = "[0-9]{7}"; // 英字が4桁 private static final String ptnC = "[a-z]{4}"; public static void main(String[] args) { String strA = "study skill "; System.out.println(strA+" 置き換える後結果1: " + strA.replaceAll(ptnA, "東京")); String cft = "ab12345678tt"; System.out.println(cft+" 置き換える後結果2: " + cft.replaceAll(ptnB, "*****")); String kdf = "study 12345"; System.out.println(kdf +" 置き換える後結果3: " + kdf.replaceAll(ptnC, "@@@")); } }
package com.arkgame.study;

public class ReplaceAllDemo {

      // 正規表現 「s」または「k」
      private static final String ptnA = "[sk]";
      // 正規表現 0~9の7桁
      private static final String ptnB = "[0-9]{7}";
      // 英字が4桁
      private static final String ptnC = "[a-z]{4}";

      public static void main(String[] args) {
            String strA = "study skill ";
            System.out.println(strA+" 置き換える後結果1: " + strA.replaceAll(ptnA, "東京"));
            
            String cft = "ab12345678tt";
            System.out.println(cft+" 置き換える後結果2: " + cft.replaceAll(ptnB, "*****"));
            
            String kdf = "study 12345";
            System.out.println(kdf +" 置き換える後結果3: " + kdf.replaceAll(ptnC, "@@@"));
      }

}

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
study skill 置き換える後結果1: 東京tudy 東京東京ill
ab12345678tt 置き換える後結果2: ab*****8tt
study 12345 置き換える後結果3: @@@y 12345
study skill 置き換える後結果1: 東京tudy 東京東京ill ab12345678tt 置き換える後結果2: ab*****8tt study 12345 置き換える後結果3: @@@y 12345
study skill  置き換える後結果1: 東京tudy 東京東京ill 
ab12345678tt 置き換える後結果2: ab*****8tt
study 12345 置き換える後結果3: @@@y 12345

 

Java

Posted by arkgame