正则表达式基础应⽤(替换replaceAll(regex,str))1. 基础字符替换
要求:
将字符串中的数字串替换成*
String e = "asdlfj328238asldfjlsfd32323sdfl";
String reg5 ="\\d+";
String newStr = e.replaceAll(reg5, "*");
System.out.println(newStr);replaceall()
打印结果为:asdlfj**asldfjlsfd**sdfl
2. 叠词替换
要求:
将字符串中重复的字符串替换为*
String f = "asdlfj ccc asdf ZZ asfd";
String reg6 ="(.)\\1+";
String newStr2 = f.replaceAll(reg6, "*");
System.out.println(newStr2);
打印结果为:asdlfj*asdf*asfd
3. 特殊替换,以上⾯叠词替换为基础
要求:
将字符串中重复的字符串替换成相同字符值的单个字符
String g = "asdlfj ccc asdf ZZ asfd";
String reg7 ="(.)\\1+";
String newStr3 = g.replaceAll(reg7, "$1");  //此处$1 表⽰正则表达式中第⼀个组过滤出来的值
System.out.println(newStr3);
打印结果:asdlfj c asdf Z asfd

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。