利用正则表达式去除连续的重复字符


举例:

"aaav.*sddff+ss"  ->   "av.*sdf+s"

代码:

 //去重操作
 String str = "aaav.*sddff+ss"; 
 String regex = "(.)\\1+";
 Matcher matcher = Pattern.compile(regex).matcher(str);
 String res = matcher.replaceAll("$1");
 System.out.println(res); 

主要用到正则表达式分组的概念。

\1 用于正则表达式内取值,取的是第一个分组匹配到的值。

$1 用于正则表达式外取值, 取的是第一个分组匹配到的值。常用于replace方法。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM