直接上代码:

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,注意,也是第一次的值

最新文章

  1. BZOJ1878: [SDOI2009]HH的项链[树状数组 离线]
  2. Entity Framework基础01
  3. 新学C#的List&lt;T&gt;总结
  4. Hadoop_HDFS HA 及解决方案
  5. [转]处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
  6. Myeclipse配置 项目编码格式
  7. 如何使用JavaScript和正则表达式进行数据验证
  8. JQuery上传插件uploadify整理(Options)
  9. Miller-Rabin素数测试学习小计
  10. WPF自定义控件之带倒计时的按钮--Button
  11. python引入导入自定义模块和外部文件
  12. ubuntu下apache与php配置
  13. log4CXX第二篇---配置文件(properties文件)详解
  14. Python 函数装饰器和闭包
  15. java的迭代器详解
  16. LAV Filter 源代码分析 4: LAV Video (2)
  17. statsd.go
  18. 微信公众、QQ群、知识星球(附比特币链接)
  19. linux下用数据泵导入导出(impdp、expdp)
  20. 杭电ACM2002--计算球体积

热门文章

  1. 五个知识体系之-SQL学习-第四天
  2. HTML5(石头剪刀布游戏开发)
  3. iOS SQLite使用
  4. Django一对多的创建
  5. RDLC报表-分组序号
  6. Vim设置括号自动补全和快速跳出
  7. hello vue不显示
  8. 维特比算法(Viterbi)
  9. IDEAL葵花宝典:java代码开发规范插件 FindBugs-IDEA
  10. Linux_服务器_05_CentOS 7安装完成后初始化的方法_Linux