首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>java教程>资讯:用Java正则去掉字符串中重复出现的字符

用Java正则去掉字符串中重复出现的字符

www.jz123.cn  2010-12-06   来源:   站长家园    责任编辑(袁袁)    我要投递新闻

  abcde 顺序可以不一样,也就是去掉重复出现的字符

 String str = "abcdeabcdeabcdeaaaaaadddddceeeeabcccccccacadaeec";

  str = str.replaceAll(reg, "");

  System.out.println(str);

  str = str.replaceAll("(?s)(.)(?=.*\\1)", "");

  (?s)(.)(?=.*\1)

  (?s) 开启单行模式 DOTALL 让. 号匹配任意字符

  (.) 任意字符 并捕获在第一组

  (?=.*\1) 这是断言, 表示后面内容将是 任意个字符加上第一组所捕获的内容

  这样子,如果这整个式子匹配到,表示,第一个捕获组内容在字符串中,至少出现两次,替换为 "" 空串.

  进行 全局替换后, 整个字符串所出现的字符将不重复。


上一篇:Java输入输出类学习 下一篇:三十条有用的 Java 编程规则

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图