100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > java正则表达式实现提取需要的字符并放入数组【ArrayList数组去重复功能】

java正则表达式实现提取需要的字符并放入数组【ArrayList数组去重复功能】

时间:2022-08-14 20:47:12

相关推荐

java正则表达式实现提取需要的字符并放入数组【ArrayList数组去重复功能】

Java|java教程

java 正则表达式 数组 去重复

Java-java教程

新版发卡平台源码线路版,vscode跑小程序,ubuntu装git,提高tomcat运行,sqlite3 xp 编译,网络爬虫的核心模块概括为,php网页聊天室,汕尾seo优化技术,电商网站开源程序,易语言网页音乐,云.官网模板企业版lzw

这里演示Java正则表达式提取需要的字符并放入数组,即ArrayList数组去重复功能。

flash网站源码模板,vscode百度页面,ubuntu 个人博客,Nc65tomcat,ssbc爬虫慢,php导入txt文件,广州seo培训机构哪家好,足球网站模板下载,跳转提示页面模板lzw

具体代码如下:

有源码建站,ubuntu无法开始安装,廊坊爬虫ip厂,c php乱码,莆田seo资源lzw

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 = pile(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()); } }}

输出结果为:

去除重复值前120282458120282458125826去除重复值后125826120282458

改进版:弄成一个bean:

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=pile(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数组去重复功能】相关文章请关注PHP中文网!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。