直接上代码:

package com.dajiangtai.djt_spider.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class MatcherTest {
public static void main(String[] args)
throws Exception {

Pattern p = Pattern.compile("(ca)(t)");
Matcher m = p.matcher("one cat,two cats in the yard");
StringBuffer sb = new StringBuffer();
boolean result = m.find();
System.out.println("该次查找获得匹配组的数量为:"+m.groupCount()); //2
for(int i=0;i<=m.groupCount();i++){
System.out.println("第"+i+"组的子串内容为:"+m.group(i));
}
}
}

输出:

该次查找获得匹配组的数量为:2
第0组的子串内容为:cat
第1组的子串内容为:ca
第2组的子串内容为:t

可以这样理解:m.groupCount()表示()的个数。

m.group(0)表示要匹配满足正则表达式中所有括号里的字符串的第一个值,因此为cat

m.group(1)表示匹配正则表达式中的第一个括号里的内容即可,因此为ca,注意,也是第一次的值

m.group(2)表示匹配正则表达式中的第二个括号里的内容即可,因此为t,注意,也是第一次的值

转载于:https://www.cnblogs.com/lchzls/p/6277929.html

Matcher的group()/group(int group)/groupCount()用法介绍相关推荐

  1. Matcher 类中的group(),group(int i),groupCount()

    2019独角兽企业重金招聘Python工程师标准>>> Matcher 类中的group(),group(int i),groupCount() 2013-11-17 23:57 4 ...

  2. mysql中和compute同等作用的_MYSQL中Group By的原理和用法

    合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句. GROUP BY 语句 GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组. SQL GROUP BY 语法 ...

  3. BZOJ 1821: [JSOI2010]Group 部落划分 Group【MST】

    1821: [JSOI2010]Group 部落划分 Group Time Limit: 10 Sec Memory Limit: 64 MB Description 聪聪研究发现,荒岛野人总是过着群 ...

  4. mysql group by top_Mysql group by top N的问题 | 学步园

    >>>>> 建表 create table mytable ( person varchar(10), `group` int, age int ); insert in ...

  5. SQL语句之分组查询--GROUP BY(group by)

    SQL语句之分组查询–GROUP BY(group by) 语法 select 聚合函数,列(要求出现在group by的后面)from 表where 筛选条件group by 分组的列表order ...

  6. python中int函数的用法浅析_Python中int()函数的用法浅析

    int()是Python的一个内部函数 Python系统帮助里面是这么说的 >>> help(int) Help on class int in module __builtin__ ...

  7. python中int用法,Python中int()函数的用法浅析

    int()是Python的一个内部函数 Python系统帮助里面是这么说的 >>> help(int) Help on class int in module __builtin__ ...

  8. php中使用mysql的视图_MYSQL中视图的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于MYSQL中视图的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.什么是视图 执行一条SQL,将结果集保存在一张虚拟表中 (相关 ...

  9. python线程创建对象_Python线程下thread对象的用法介绍(附实例)

    本篇文章给大家带来的内容是关于Python线程下thread对象的用法介绍(附实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Thread对象 Thread类用于表示单独的控制 ...

  10. Windows2008安装组件命令行工具ServerManagerCmd用法介绍

    转自:http://blog.sina.com.cn/s/blog_537de4b5010128al.html Windows2008 安装组件服务等内容比原来复杂的多,用鼠标点来点去,既繁琐也缓慢, ...

最新文章

  1. linux怎么注册信息,linux device注册
  2. Mybatis解决字段名与实体类属性名不相同的冲突
  3. 公安网安装mysql 5.7_安装Mysql 5.7.1
  4. SpringMVC +Hibernate 学习实例
  5. 交换机组播风暴_广播风暴的成因以及解决办法有哪些?
  6. (07)Verilog HDL组合逻辑:assign
  7. ubuntu install pip
  8. Scrapy爬取淘宝网数据的尝试
  9. android平板电脑的虚拟键盘,苹果平板电脑ipad虚拟键盘介绍 ipad虚拟键盘使用方法【详解】...
  10. 腾讯2019广告算法大赛总结
  11. 禁用Ubuntu鼠标中键复制功能
  12. android studio Statistic插件不显示
  13. 【转载】知行合一在年轻人中的作用
  14. css处理图片下方留白问题
  15. w7计算机防火墙无法更改,Win7提示Windows防火墙无法更改某些设置怎么办?
  16. 安装包制作工具NSIS (NullSoft Scriptable Install System)
  17. 某粉丝网蓝色DZ论坛模板
  18. 人工智能课程必背知识点
  19. preg_match_all 结果排序之PREG_SET_ORDER参数
  20. 全网最通俗的条件随机场CRF

热门文章

  1. mysql 拷贝权限_mysql复制表的三种方法+grant三类权限说明
  2. python做一个本地搜索_用 python, django 实现的一个很简单的搜索引擎
  3. 谷歌:光靠软件修复不能完全防御“幽灵”漏洞
  4. php 字符串固定长度,不够补充其他字符串
  5. 物化视图基础概念、mview跨库迁移表
  6. Java中的一些术语的解释
  7. Linux Kickstart无人值守安装
  8. 【管理心得之三】管理者们扪心自问一下 “你们杀了几个属下”
  9. 微软正式提供免费杀毒软件下载 仅限7.5万份
  10. geexbox 编译