Esquecer

java 对一个字符串去重,即去掉字符串内重复元素

String str ="abc|efa|abc|efa|abc"; 
String str1 = str.replaceAll("(?s)(.)(?=.*\\1)", ""); 
System.out.println(str1); 

其中:("(?s)(.)(?=.*\\1)解释如下; 
(?s) 开启单行模式 DOTALL 让. 号匹配任意字符 
(.) 任意字符 并捕获在第一组 
(?=.*\1) 这是断言, 表示后面内容将是 任意个字符加上第一组所捕获的内容 

分类:

技术点:

相关文章:

  • 2022-02-09
  • 2021-12-04
  • 2021-07-16
  • 2021-12-24
  • 2022-12-23
  • 2021-12-10
  • 2021-11-29
  • 2021-12-31
猜你喜欢
  • 2021-10-26
  • 2022-01-01
  • 2022-03-08
  • 2022-01-01
  • 2022-01-01
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案