用Java正则去掉字符串中重复出现的字符
程序员文章站
2022-05-13 11:21:01
...
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正则去掉字符串中重复出现的字符相关文章请关注PHP中文网!
上一篇: 专家观点:软件开发ABC_PHP
推荐阅读
-
Java实现去掉字符串重复字母的方法示例
-
Java统计字符串中字符出现次数的方法示例
-
Java编程实现统计一个字符串中各个字符出现次数的方法
-
python去掉字符串中重复字符的方法
-
python去掉字符串中重复字符的方法
-
js使用Replace结合正则替换重复出现的字符串功能示例
-
java多线程定时器和java判断一个时间是否在时间区间内和用正则表达式获取String字符串之间的数据
-
用Java正则去掉字符串中重复出现的字符
-
java 使用正则获取一串字符串中的数字
-
写一个程序统计输入字符串中以“,”分隔的各种单词出现的次数。例如:输入的字符串为“java,java,j2ee,ibm,j2ee,ibm,j2me,jav...