java Pattern 捕获组概念理解。
捕获组可以通过从左到右计算其开括号来编号.
如(\\d+)(\\w+)
整个表达式为组零 group() (\\d+)(\\w+)
组一 group(1) (\\d+)
组二 group(2) (\\w+)
例子如:
Pattern compile = Pattern.compile("(\\d+)(\\w+)");
Matcher matcher = compile.matcher("123abc:321cba");
System.out.println("捕获个数:groupCount()=" + matcher.groupCount());
while(matcher.find()){
System.out.println("捕获组 :" +matcher.group()) ;
System.out.println("捕获组1 :" +matcher.group(1)) ;
System.out.println("捕获组2 :" +matcher.group(2)) ;
}
捕获个数:groupCount()=2
捕获组 :123abc
捕获组1 :123
捕获组2 :abc
捕获组 :321cba
捕获组1 :321
捕获组2 :cba