java正则表达式提取需要的字符并放入数组;ArrayList数组去重复
来源:互联网 发布:网络负面舆情处理 编辑:程序博客网 时间:2024/04/29 21:51
/*1.java正则表达式提取需要的字符并放入数组;
*2.ArrayList数组去重复
*
*
*
*
*
*
*
*/
package com.test.tool;import java.util.ArrayList;import java.util.HashSet;import java.util.regex.*;public class MatchTest {public static void main(String[] args){ String regex = "[0-9]{5,12}"; String input = "QQ120282458,QQ120282458 QQ125826"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(input); ArrayList al=new ArrayList(); while (m.find()) { al.add(m.group(0)); } System.out.println("去除重复值前"); for (int i=0;i<al.size();i++) { System.out.println(al.get(i).toString()); } //去除重复值 HashSet hs=new HashSet(al); al.clear(); al.addAll(hs); System.out.println("去除重复值后"); for (int i=0;i<al.size();i++) { System.out.println(al.get(i).toString()); } }}
输出结果为:
去除重复值前
120282458
120282458
125826
去除重复值后
125826
120282458
改进版:弄成一个bean:
/*1.提取需要的字符并放入数组; *2.ArrayList数组去重复 * * * * * * * */package com.test.tool;import java.util.ArrayList;import java.util.HashSet;import java.util.regex.*;public class MatchTest {private String regex;private String input;private ArrayList al;public String getRegex() {return regex;}public void setRegex(String regex) {this.regex = regex;}public String getInput() {return input;}public void setInput(String input) {this.input = input;}public ArrayList getAl() {return al;}public void setAl(ArrayList al) {this.al = al;}public MatchTest(String regex,String input){Pattern p=Pattern.compile(regex);Matcher m=p.matcher(input);ArrayList myal=new ArrayList();while (m.find()){myal.add(m.group());}HashSet hs=new HashSet(myal);myal.clear();myal.add(hs);this.setRegex(regex);this.setInput(input);this.setAl(myal);}public MatchTest(){}public static void main(String[] args){ String regex1 = "[0-9]{5,12}"; String input1="QQ120282458,QQ120282458 QQ125826"; //String input1="QQ";MatchTest mt=new MatchTest(regex1,input1);for (int i=0;i<mt.getAl().size();i++){System.out.println(mt.getAl().get(i).toString());}}}
- java正则表达式提取需要的字符并放入数组;ArrayList数组去重复
- Java数组去重复
- 数组去重的正则表达式写法
- Java正则表达式提取字符
- java数组的去重复数据
- Java 数组去重复值
- 两个有序数组的合并排序,Java代码实现,并去重复,考虑空间利用率问题
- java怎么将字符串根据某个字符将字符串分解,并放入数组中
- 正则表达式-去除重复字符并替换
- 两个有序数组合并,并去重复
- Java正则表达式提取字符的方法实例
- Java 使用正则表达式提取字符串制定的字符
- 删除并统计数组中重复的字符
- Java求字符串数组交集 并集 差集 去重复并集
- [C#]将1~100随机不重复的放入数组
- 产生n个不重复的随机数放入数组中
- 正则表达式中需要转义的特殊字符小结-java
- Java正则表达式 重复字符(串)问题
- Linux内核初识
- java 设计模式之适配器Adapter
- 控制台界面控制(三):设置窗口标题
- 寻找最小的k个数(Randomized-Select方法)
- 小巷
- java正则表达式提取需要的字符并放入数组;ArrayList数组去重复
- java 设计模式之桥接模式Bridge
- cocos2d-x初探学习笔记(29)-cocosBuilder
- 偶有小感
- How to install deb packages on Ubuntu
- 安装Gimp没有babl问题解决
- 消息发送(Message Routing)
- jboss 1098端口被占用
- C#.NET中App_Code,App_Data等文件夹的作用