我們經(jīng)??梢栽谡齽t表達式中發(fā)現(xiàn)一些重復的字符,那么你知道要怎么去除嗎?下面我們就跟隨錯新小編一起去看看Java正則去掉字符串中重復字符的方法,希望對你有所幫助。
String str = "abcdeabcdeabcdeaaaaaadddddceeeeabcccccccacadaeec";
str = str.replaceAll(reg, "");
System.out.println(str);
str = str.replaceAll("(?s)(.)(?=.*//1)", "");
(?s)(.)(?=.*/1)
(?s) 開啟單行模式 DOTALL 讓. 號匹配任意字符
(.) 任意字符 并捕獲在第一組
(?=.*/1) 這是斷言, 表示后面內(nèi)容將是 任意個字符加上第一組所捕獲的內(nèi)容
這樣子,如果這整個式子匹配到,表示,第一個捕獲組內(nèi)容在字符串中,至少出現(xiàn)兩次,替換為 "" 空串.
進行 全局替換后, 整個字符串所出現(xiàn)的字符將不重復。
以上就是小編為大家介紹Java正則去掉字符串中重復字符的方法,了解其常見的使用模式,可以極大地降低使用復雜性,希望大家可以掌握!
新聞熱點
疑難解答