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,注意,也是第一次的值
Matcher的group()/group(int group)/groupCount()用法介绍的更多相关文章
- 优酷电视剧爬虫代码实现一:下载解析视频网站页面(4)补充: Java正则表达式Matcher.group(int group)相关类解析
		在Java正则表达式的相关类Matcher中,有如下几个方法: - int groupCount() - String group(int group) - int start(int group) ... 
- Linq中join & group join & left join 的用法
		Linq中join & group join & left join 的用法 2013-01-30 11:12 12154人阅读 评论(0) 收藏 举报 分类: C#(14) 文章 ... 
- [BZOJ1821][JSOI2010]Group 部落划分 Group  最小生成树 贪心
		1821: [JSOI2010]Group 部落划分 Group Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 2943 Solved: 1390[S ... 
- [Bzoj1821][JSOI2010]Group 部落划分 Group(并查集)(二分答案)
		1821: [JSOI2010]Group 部落划分 Group Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 2949 Solved: 1392[S ... 
- 洛谷 1821: [JSOI2010]Group 部落划分 Group
		1821: [JSOI2010]Group 部落划分 Group Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 2596 Solved: 1221[S ... 
- 1821: [JSOI2010]Group 部落划分 Group
		1821: [JSOI2010]Group 部落划分 Group Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 1308 Solved: 627[Su ... 
- binarySearch(int[] a,int fromIndex,int toIndex, int key)的用法
		package com.Summer_0420.cn; import java.util.Arrays; /** * @author Summer * binarySearch(int[] a,int ... 
- Python中int()函数的用法浅析
		int()是Python的一个内部函数 Python系统帮助里面是这么说的 >>> help(int) Help on class int in module __builti ... 
- Oracle CASE WHEN 用法介绍[Z]
		Oracle CASE WHEN 用法介绍 1. CASE WHEN 表达式有两种形式 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ... 
随机推荐
- php xmlrpc使用示例
			xmlrpc 远程过程调用, 使用xml文本方式传输数据. soap协议比xmlrpc复杂并强大. 1.修改 php.ini,开启 xmlrpc 扩展 2.rpc_client.php <?ph ... 
- Java异步编程第2篇
			假如如今有一个Buttonbutton,Buttonbutton上有click和doubleclick事件. 两个不同的事件须要进行不同的处理.这时候就须要为对应的事件注冊Listener了.改动后的 ... 
- turbolink 造成 link_to异常
			link_to 点击之后不刷新不加载文件 send_file 只能在浏览器中打开,而不能下载 解决方法:注释gem turbolink,application.js 中移除turbolink 
- ZOJ - 3861 Valid Pattern Lock 【全排列】
			题目链接 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3861 思路 先生成全排列,然后判断哪些情况不符合的,剔除就好了 ... 
- JS中继承方式总结
			说在前面:为了使代码更为简洁方便理解, 本文中的代码均将"非核心实现"部分的代码移出. 一.原型链方式关于原型链,可点击<深入浅出,JS原型链的工作原理>,本文不再重复 ... 
- Winfrom和控制台中static修饰方法的问题
			在编写winform程序时,当写完方法名后,按Shift+Alt+F10(vs自动生成方法框架)后生成的方法是实例方法,而当手动为该方法添加static修饰符后,程序仍能正常运行. 而在控制台中,写完 ... 
- 9--RESTful支持
			1.对url进行规范,写RESTful格式的url 非REST的url:http://...../queryItems.action?id=001&type=T01 REST的url风格:ht ... 
- python做简易记事本
			以下内容参考<辛星tkinter教程第二版>: from tkinter import * from tkinter.filedialog import * from tkinter.me ... 
- 2048聚合版开源代码,cocos2d-js编写,基于CocosEditor开发工具,可运行Android,ios,html5等
			1. [代码][JavaScript]代码 /** * @GameName : * 2048 * * @DevelopTool: * Cocos2d-x Editor (CocosEd ... 
- Object.is() Pollyfill
			if (!Object.is) { Object.is = function(x, y) { // SameValue algorithm if (x === y) { // Steps 1-5, 7 ... 
