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