Java封装正则表达式工具类

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,实践中可以方便使用。

 

posted @ 2022-08-28 16:05  MarcoXiang  阅读(216)  评论(0)    收藏  举报