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