1. 程式人生 > >正則表示式基礎應用(替換replaceAll(regex,str))

正則表示式基礎應用(替換replaceAll(regex,str))

1. 基礎字元替換

要求:

將字串中的數字串替換成*

String e = "asdlfj328238asldfjlsfd32323sdfl";
String reg5 ="\\d+";
String newStr = e.replaceAll(reg5, "*");
System.out.println(newStr);

列印結果為:asdlfj**asldfjlsfd**sdfl

2. 疊詞替換

要求:

將字串中重複的字串替換為*

String f = "asdlfjcccasdfZZasfd";
String reg6 ="(.)\\1+";
String newStr2 = f.replaceAll(reg6, "*");
System.out.println(newStr2);

列印結果為:asdlfj*asdf*asfd

3. 特殊替換,以上面疊詞替換為基礎

要求:

將字串中重複的字串替換成相同字元值的單個字元

String g = "asdlfjcccasdfZZasfd";
String reg7 ="(.)\\1+";
String newStr3 = g.replaceAll(reg7, "$1");  //此處$1 表示正則表示式中第一個組過濾出來的值
System.out.println(newStr3);

列印結果:asdlfjcasdfZasfd