用Java正则去掉字符串中重复出现的字符
2010-12-05 00:00
573 查看
String str = "abcdeabcdeabcdeaaaaaadddddceeeeabcccccccacadaeec";
str = str.replaceAll(reg, "");
System.out.println(str);
str = str.replaceAll("(?s)(.)(?=.*\\1)", "");
(?s)(.)(?=.*\1)
(?s) 开启单行模式 DOTALL 让. 号匹配任意字符
(.) 任意字符 并捕获在第一组
(?=.*\1) 这是断言, 表示后面内容将是 任意个字符加上第一组所捕获的内容
这样子,如果这整个式子匹配到,表示,第一个捕获组内容在字符串中,至少出现两次,替换为 "" 空串.
进行 全局替换后, 整个字符串所出现的字符将不重复。
str = str.replaceAll(reg, "");
System.out.println(str);
str = str.replaceAll("(?s)(.)(?=.*\\1)", "");
(?s)(.)(?=.*\1)
(?s) 开启单行模式 DOTALL 让. 号匹配任意字符
(.) 任意字符 并捕获在第一组
(?=.*\1) 这是断言, 表示后面内容将是 任意个字符加上第一组所捕获的内容
这样子,如果这整个式子匹配到,表示,第一个捕获组内容在字符串中,至少出现两次,替换为 "" 空串.
进行 全局替换后, 整个字符串所出现的字符将不重复。
相关文章推荐
- 用Java正则去掉字符串中重复出现的字符
- C#练习——去掉字符串两端的空格、统计字符出现的次数及出现的索引位置、随机生成10个1-100之间的不重复的偶数
- 16、JAVA 找出一个字符串中,第一个重复出现的字符
- java获取字符串中重复出现的字符
- 用java实现,查找字符串中第一个没有重复出现的字符
- java实现输出字符串中第一个出现不重复的字符详解
- java正则去掉重复字符
- java中用正则表达式获取一个指定的子字符在字符串中出现的指定次数的下标索引,并且进行字符串分割
- java统计字符串中重复出现字符的个数
- java正则表达式匹配字符串字母,数字,空格和其他字符出现次数
- Java去除字符串中重复出现的字符
- Java使用正则表达式截取重复出现的XML字符串功能示例
- 在java中使用正则表达式,截取重复出现的XML字符串
- java统计字符串中的字符重复的次数和和出现次数 实例(输入字符串)
- 用java实现输出字符串中第一个出现不重复的字符
- 三种java 去掉字符串中的重复字符函数
- java求解字符串中出现的最多重复字符及个数
- java统计字符串中重复字符出现次数的方法
- 给定一字符串,求字符串中第一次出现的非重复的字符,例如abaaedgff,输出b.(Java 实现)
- Java 获取字符串中第N次出现的字符位置