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("")