java 数组正则表达式_java正则表达式实现提取需要的字符并放入数组【ArrayList数组去重复功能】...
本文實例講述了java正則表達式實現(xiàn)提取需要的字符并放入數(shù)組。分享給大家供大家參考,具體如下:
這里演示java正則表達式提取需要的字符并放入數(shù)組,即arraylist數(shù)組去重復功能。
具體代碼如下:
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
{
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
{
system.out.println(al.get(i).tostring());
}
}
}
輸出結果為:
去除重復值前
120282458
120282458
125826
去除重復值后
125826
120282458
改進版:弄成一個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=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
{
system.out.println(mt.getal().get(i).tostring());
}
}
}
ps:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:
javascript正則表達式在線測試工具:
正則表達式在線生成工具:
希望本文所述對大家java程序設計有所幫助。
希望與廣大網(wǎng)友互動??
點此進行留言吧!
總結
以上是生活随笔為你收集整理的java 数组正则表达式_java正则表达式实现提取需要的字符并放入数组【ArrayList数组去重复功能】...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 恒生笔试题B卷 数据库
- 下一篇: matlab 输出一行字,MATLAB输