正則表示式基礎應用(替換replaceAll(regex,str))
阿新 • • 發佈:2019-01-04
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