1
2
3
4
5
6
7
/*
* \\n:表示匹配第n个括号内匹配到的内容
* ?=:前瞻:exp1(?=exp2) 查找exp2前面的exp1
*
* 总体表示:贪婪匹配所有前面出现过的字符,然后用api替换其为空串
*/
str.replaceAll("(.)(?=.*\\1)", "");