用Java正则去掉字符串中重复出现的字符
程序员文章站
2022-06-22 15:02:37
string str = "abcdeabcdeabcdeaaaaaadddddceeeeabcccccccacadaeec"; str = str.replaceall(...
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) 这是断言, 表示后面内容将是 任意个字符加上第一组所捕获的内容
这样子,如果这整个式子匹配到,表示,第一个捕获组内容在字符串中,至少出现两次,替换为 "" 空串.
进行 全局替换后, 整个字符串所出现的字符将不重复。
上一篇: lumafusion怎么添加字幕?lumafusion添加字幕教程
下一篇: 初学jQuery
推荐阅读
-
python去掉字符串中重复字符的方法
-
python去掉字符串中重复字符的方法
-
js使用Replace结合正则替换重复出现的字符串功能示例
-
java多线程定时器和java判断一个时间是否在时间区间内和用正则表达式获取String字符串之间的数据
-
用Java正则去掉字符串中重复出现的字符
-
java 使用正则获取一串字符串中的数字
-
写一个程序统计输入字符串中以“,”分隔的各种单词出现的次数。例如:输入的字符串为“java,java,j2ee,ibm,j2ee,ibm,j2me,jav...
-
java 正则表达式 PHP提取字符串中的图片地址[正则表达式]
-
JS里怎么用正则将字符串中的多个空格替换为一个空格
-
用Java正则去掉字符串中重复出现的字符