首页 > 编程语言 >Java封装正则表达式工具类

Java封装正则表达式工具类

时间:2022-08-28 16:26:00浏览次数:87  
标签:封装 正则表达式 matcher ArrayList groupCount resList 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,实践中可以方便使用。

 

标签:封装,正则表达式,matcher,ArrayList,groupCount,resList,Java
From: https://www.cnblogs.com/marcoxiang/p/16632956.html

相关文章

  • Java - BIO 总结
    BIO介绍BIO编程方式通常是在JDK1.4版本之前常用的编程方式。编程实现过程为:首先在服务端启动一个ServerSocket来监听网络请求,客户端启动Socket发起网络请求,默认情......
  • Java我的高效编程之环境搭建
    前言:刚毕业,工作之余写博客有利于提高技术,更是能帮助人,接下来会认认真真写好每一篇博客。希望大家多多支持。废话不多说,马上开始。这是一篇环境搭建的博客。jdk+eclipse+s......
  • java helloworld demo
    大二的时候写过web仅限于idea配合springboot,学习的时候需要写个javademo或者算法,居然不知道怎么写了首先创建一个文件夹,写上你的代码,因为是demo,所以不......
  • Java入门
    Java的特性及优势:简单性面向对象可移植性高性能分布式动态式多线程安全性健壮性Java的三大版本JavaSE:标准版(桌面程序,控制台开发…)JavaME:嵌入式开发(手机,小家电…)JavaEE:E企业......
  • 解决eclipse中的Java文件,使用idea打开的乱码问题
    吐槽:在克隆一些Github上面资源的时候,使用idea打开,会出现乱码的情况......
  • java判断list里是否有重复元素/元素是否完全相同
    判断list里是否有重复元素/元素是否完全相同_wuwujian111的博客-CSDN博客_判断list中所有值是否相同 https://blog.csdn.net/javaofliang/article/details/46358083充分......
  • Java8 新特性之流式数据处理
    一.流式处理简介在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式处理可以在一行中实现......
  • 第1章 java入门
    主要内容:Java的地位Java的诞生java的特点安装JDK简单的java应用程序注释编程风格反编译1.1java的地位 ......
  • Java 解析Tiff深入研究
        最近在读取客户发过来的tiff文件是,底层竟然报错了,错误:bandOffsets.lengthiswrong!  没办法,因为错误消息出现在tiff的read中,因此就对底层序中tiff读取的代......
  • Java基础入门
    Java配置环境系统环境变量设置NameValueJAVA_HOMED:\Environment\java\jdk-14.0.1CLASSPATH;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;Pat......