String str = "abcdeabcdeabcdeaaaaaadddddceeeeabcccccccacadaeec";
str = str.replaceAll(reg, "");
System.out.println(str);
str = str.replaceAll("(?s)(.)(?=.*\\1)", "");
(?s)(.)(?=.*\1)
(?s) 开启单行模式 DOTALL 让. 号匹配任意字符
(.) 任意字符 并捕获在第一组
(?=.*\1) 这是断言, 表示后面内容将是 任意个字符加上第一组所捕获的内容
这样子,如果这整个式子匹配到,表示,第一个捕获组内容在字符串中,至少出现两次,替换为 "" 空串.
进行 全局替换后, 整个字符串所出现的字符将不重复。
延伸阅读
- 2010-12-9-- 正则表达式字符,正则表达式 特殊字符应用分析[简单详细入门必看]
- 2010-12-9-- 正则表达式字符,正则表达式中的特殊字符
- 2010-12-9-- 正则表达式换行符,利用正则快速找出两个字符串的不同字符
- 2010-12-9-- 正则替换字符串,又一不错的应用-正则来查找替换字符串
- 2010-12-9-- 正则替换字符串,[原创]正则替换字符串功能
- 2010-12-9-- 正则任意字符,用正则按最后一个_分割字符
- 2010-12-9-- 正则表达式替换,JsVbs正则表达式替换重复的字符
- 2010-12-9-- 去掉事件的正则,asp去掉html,保留img br p div的正则实现代码
- 2010-12-9-- 正则表达式替换,asp常用的正则表达式实现字符串的替换
- 2010-12-9-- 正则替换字符串,asp正则过滤重复字符串的代码
最新评论