Java与正则表达式
Java中封装了关于正则表达式的内容,但是并不够彻底(抑或是我理解不够彻底),方便起见,在此编写一个小工具类:
public static ArrayList<ArrayList<String>> getAll(String regex,String content){ //初始化集合 ArrayList<ArrayList<String>> resList = new ArrayList<ArrayList<String>>(); //进行正则匹配 Matcher matcher = Pattern.compile(regex).matcher(content); //遍历是否有匹配 while (matcher.find()){ ArrayList<String> item = new ArrayList<String>(); int groupCount = matcher.groupCount(); //遍历其中的元素并放进list中 for (int i = 0; i < groupCount; i++) { item.add(matcher.group(i+1)); } resList.add(item); } return resList; }
如果未匹配到内容,则返回为空list,实践中可以方便使用。
标签:封装,正则表达式,matcher,ArrayList,groupCount,resList,Java From: https://www.cnblogs.com/marcoxiang/p/16632956.html