本文实例讲述了java正则表达式实现提取需要的字符并放入数组。分享给大家供大家参考,具体如下:
这里演示Java正则表达式提取需要的字符并放入数组,即ArrayList数组去重复功能。
具体代码如下:
代码如下 | 复制代码 |
packagecom.test.tool; importjava.util.ArrayList; importjava.util.HashSet; importjava.util.regex.*; publicclassMatchTest { publicstaticvoidmain(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=newArrayList(); while(m.find()) { al.add(m.group(0)); } System.out.println("去除重复值前"); for(inti=0;i { System.out.println(al.get(i).toString()); } //去除重复值 HashSet hs=newHashSet(al); al.clear(); al.addAll(hs); System.out.println("去除重复值后"); for(inti=0;i { System.out.println(al.get(i).toString()); } } } |
输出结果为:
去除重复值前 120282458 120282458 125826 去除重复值后 125826 120282458 |
改进版:弄成一个bean:
| |
代码如下 | 复制代码 |
packagecom.test.tool; importjava.util.ArrayList; importjava.util.HashSet; importjava.util.regex.*; publicclassMatchTest { privateString regex; privateString input; privateArrayList al; publicString getRegex() { returnregex; } publicvoidsetRegex(String regex) { this.regex = regex; } publicString getInput() { returninput; } publicvoidsetInput(String input) { this.input = input; } publicArrayList getAl() { returnal; } publicvoidsetAl(ArrayList al) { this.al = al; } publicMatchTest(String regex,String input) { Pattern p=Pattern.compile(regex); Matcher m=p.matcher(input); ArrayList myal=newArrayList(); while(m.find()) { myal.add(m.group()); } HashSet hs=newHashSet(myal); myal.clear(); myal.add(hs); this.setRegex(regex); this.setInput(input); this.setAl(myal); } publicMatchTest(){} publicstaticvoidmain(String[] args){ String regex1 ="[0-9]{5,12}"; String input1="QQ120282458,QQ120282458 QQ125826"; //String input1="QQ"; MatchTest mt=newMatchTest(regex1,input1); for(inti=0;i { System.out.println(mt.getAl().get(i).toString()); } } } |
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔