[Regex] 去除重复字符

Regex:

(.)(?=.*\1)

Analysis:
(.) 获取一个字符
(?=.*\1) 零宽断言,向前正向尝试查找之前出现的字符
最后替换所有匹配到的字符为空

Code:

(java)
import java.util.regex.Pattern;
...
String regex = "(.)(?=.*\1)";
String strToMatch = "123123123";
String result = Pattern.compile(regex).matcher(strToMatch).replaceAll("")

你可能感兴趣的:([Regex] 去除重复字符)