利用正則表達式去除連續的重復字符


舉例:

"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