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