Java正则表达式matcher group使用

文章讲述了如何使用正则表达式的捕获组来处理和提取文本中的特定信息,如SQL查询中的目标库表和数据校验条数。通过Pattern编译正则模式并使用Matcher查找匹配项,然后通过group方法获取分组内容,从而实现对日志数据的解析和分析。
摘要由CSDN通过智能技术生成

基本用法

捕获组

捕获组是把多个字符当一个单独单元进行处理的方法,它通过对括号内的字符分组来创建。

例如,正则表达式 (dog) 创建了单一分组,组里包含"d","o",和"g"。

捕获组是通过从左至右计算其开括号来编号。例如,在表达式((A)(B(C))),有四个这样的组:

  • ((A)(B(C)))
  • (A)
  • (B(C))
  • (C)

可以通过调用 matcher 对象的 groupCount 方法来查看表达式有多少个分组。groupCount 方法返回一个 int 值,表示matcher对象当前有多个捕获组。

还有一个特殊的组(group(0)),它总是代表整个表达式。该组不包括在 groupCount 的返回值中。

实例

// 2023-02-07 00:08:23|LOAD_TO_HIVE|查询新数据|select count(1) from dp_pure_snap.merch_db_t_pop_shop where f_p_date = '2023-02-06';
            String regexCheckSql = "([\\s\\S]*LOAD_TO_HIVE\\|查询新数据\\|select count\\(1\\) from)([\\s\\S]*)(where f_p_date = [\\s\\S]*)";
            Matcher matcherCheckSql = Pa
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值