捕获分组:
group(num) ,num表示对应括号的编号,括号分组的编号规则是从左向右计数,从1开始。
用法示例:
String regex = "(\\d{4})-(\\d{2})-(\\d{2})";
String input = "2013-12-23";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
System.out.println("matcher.group() :" + matcher.group() + " starting at index \"" + matcher.start() + "\" and ending at index \""
+ matcher.end()+"\""
);
System.out.println("matcher.group(1) :" + matcher.group(1)
);
System.out.println("matcher.group(2) :" + matcher.group(2)
);
System.out.println(matcher.groupCount());
}
输出:
matcher.group() :2013-12-23 starting at index "0" and ending at index "10"
matcher.group(1) :2013
matcher.group(2) :12