本文实例讲述了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()); } } } | |
原神祈愿模拟器最新版
原神祈愿模拟器手机版是一款完整汉化的趣味原神抽卡模拟小游戏,
宝宝森林美食完整版
宝宝森林美食游戏最新版是一款十分有趣的休闲益智游戏,帮助宝宝
g沙盒仇恨官方英文版(gorebox)
G沙盒仇恨英文原版是一款最近非常火热的沙盒模拟类游戏,在这里
迷你世界测试服最新版2024
迷你世界测试服2021最新版,即迷你世界的先遣服版本,用户能
闪耀暖暖最新版2024
闪耀暖暖手游这是非常好玩的换装手游,游戏内容丰富有趣,游戏环