删除集合里重复的字符串
来源:互联网 发布:淘宝直通车软件 编辑:程序博客网 时间:2024/05/15 08:44
/* * 需求:删除集合里重复的字符串 * * 思路:一、首先添加字符串 * 二、开始遍历字符串,同时创建一个正则表达式 * 三、遍历过的字符串进行判断,若符合规则,则删除,若不符合规则,则保留并把该字符串添加进正则表达式 */import java.util.ArrayList;import java.util.ListIterator;import java.util.regex.Matcher;import java.util.regex.Pattern;public class ArrayListDemo {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubArrayList<String>arrayList=new ArrayList<String>();arrayList.add("风清扬");arrayList.add("李莫愁");arrayList.add("东方不败");arrayList.add("李莫愁");arrayList.add("西门庆");arrayList.add("风清扬");arrayList.add("孙悟空");arrayList.add("风清扬");arrayList.add("李莫愁");arrayList.add("风清扬");StringBuffer regex=new StringBuffer("1");ListIterator<String> lit=arrayList.listIterator();while(lit.hasNext()){String temp=lit.next();Pattern p=Pattern.compile(temp);//这两句很关键!Matcher m=p.matcher(regex.toString());if(m.find()){lit.remove();}else{regex.append(temp);}}for(int i=0;i<arrayList.size();i++){System.out.println(arrayList.get(i));}}}首先我按照固化的思路,将出现过的字符串写入规则当中,结果发现规则会越来越多,就不能正确的去匹配,就好比你那一个太阳去跟卫星比较,然后我就换一个思路,把药比较的字符串当作规则,把出现过的字符串集合当作要比较的对象,就成功了
0 0
- 删除集合里重复的字符串
- php利用正则表达式删除字符串里的重复元素
- 删除字符串重复的字符
- 删除数据表DATATABLE里重复的数据
- 删除List 里重复值的问题
- 删除数据库里重复的记录
- 删除字符串尾部重复的“字符串”
- 删除字符串中重复的字符串
- 删除集合中重复的元素
- 删除集合中重复的数据
- 删除集合中重复的数据
- C# 去除字符串里的重复字符
- 【C#】删除集合里的元素
- 删除重复元素,集合
- 删除字符串中重复的字符
- 删除重复字符串,悲哀,该铭记的。
- 删除字符串中重复的字符
- 从字符串中删除重复的字符
- [数据结构] 表达式求值(转化为后缀表达式再求值或直接求值)
- Java的Atomic类分析
- n皇后问题
- Struts2运行过程以及StrutsPrepareAndExecuteFilter源码阅读
- PAT乙级—1023. 组个最小数 (20)-native
- 删除集合里重复的字符串
- 调查管理系统(2)---数据库
- CSS position属性详解
- echartsJS初探--图形报表
- sed命令详解
- 第七届蓝桥杯—第二题||生日蜡烛
- Spring面试题和答案
- 【VS开发】内存泄漏相关问题
- bzoj 1391: [Ceoi2008]order(最小割)