首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java剔除字符串中重复字符

2012-12-20 
java删除字符串中重复字符两个方法:1、利用正则来操作(?s) 开启单行模式 dotall 让. 号匹配任意字符 (.) 任

java删除字符串中重复字符
两个方法:

1、利用正则来操作

(?s) 开启单行模式 dotall 让. 号匹配任意字符
(.) 任意字符 并捕获在第一组
(?=.*1) 这是断言, 表示后面内容将是 任意个字符加上第一组所捕获的内容
这样子,如果这整个式子匹配到,表示,第一个捕获组内容在字符串中,至少出现两次,替换为 "" 空串.
进行 全局替换后, 整个字符串所出现的字符将不重复。
下面看与正则实例

            String str = "北京,北京,上海,上海,上海,武汉";             str = str.replaceAll("(?s)(.)(?=.*\\1)","");             System.out.println(str);            //输出结果 北京上海,武汉


2、利用遍历方法
有一组字符串比如 北京,北京,上海,上海,上海,武汉-------->要得到        北京,上海,武汉
怎么去掉里面重复的字符串?
String str = "北京,北京,上海,上海,上海,武汉"; String result= "";String list[] = str.split(",");for(int i=0; i<list.length; i++){      if(result.indexOf(list[i]) == -1 ) result = result + list[i] + ",";      System.out.println(result);}//return result;System.out.println(result);


热点排行