用Java正则去掉字符串中重复出现的字符
导读:收集整理的这篇文章主要介绍了用Java正则去掉字符串中重复出现的字符,觉得挺不错的,现在分享给大家,也给大家做个参考。 String str = "abcdeabcdeabcdeaaaa...
收集整理的这篇文章主要介绍了用Java正则去掉字符串中重复出现的字符,觉得挺不错的,现在分享给大家,也给大家做个参考。 String str = "abcdeabcdeabcdeaaaaaadddddceeeeabcccccccaCADaeec";
str = str.replaceAll(reg, "");
System.out.PRintln(str);
str = str.replaceAll("(?s)(.)(?=.*\\1)", "");
(?s)(.)(?=.*\1)
(?s) 开启单行模式 DOTALL 让. 号匹配任意字符
(.) 任意字符 并捕获在第一组
(?=.*\1) 这是断言, 表示后面内容将是 任意个字符加上第一组所捕获的内容
这样子,如果这整个式子匹配到,表示,第一个捕获组内容在字符串中,至少出现两次,替换为 "" 空串.
进行 全局替换后, 整个字符串所出现的字符将不重复。 您可能感兴趣的文章:
- java 判断字符串中是否有重复字符的示例
- Java实现去掉字符串重复字母的方法示例
- Java使用正则表达式截取重复出现的XML字符串功能示例
- java实现输出字符串中第一个出现不重复的字符详解
- Java中ArrayList去除重复元素(包括字符串和自定义对象)
- java正则表达式实现提取需要的字符并放入数组【ArrayList数组去重复功能】
- java统计字符串中重复字符出现次数的方法
- Java 将一个字符重复n遍过程详解
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 用Java正则去掉字符串中重复出现的字符
本文地址: https://pptw.com/jishu/595642.html