日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2023/12/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 数组正则表达式_java正则表达式实现提取需要的字符并放入数组【ArrayList数组去重复功能】... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文實例講述了java正則表達式實現提取需要的字符并放入數組。分享給大家供大家參考,具體如下:

這里演示java正則表達式提取需要的字符并放入數組,即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

{

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程序設計有所幫助。

希望與廣大網友互動??

點此進行留言吧!

總結

以上是生活随笔為你收集整理的java 数组正则表达式_java正则表达式实现提取需要的字符并放入数组【ArrayList数组去重复功能】...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。