正则表达式中Group的理解"/>
java正则表达式中Group的理解
组的理解
组指的是用括号划分的正则表达式,举个简单的例子:A(B(C)D
组0:ABCD
组1:BC
组2:C
Macher类中的group(int i)返回对应的组,例如group(0)为ABCD,group(1)为BC,group(2)为C,
groupCount()返回组数。
下面用一个简单的案例实现一下
import java.util.regex.*;
import static sun.misc.Version.print;public class Groups {static public final String TEST = "Twas33332;./';;" ;public static void main(String[] args) {//([A-Za-z]{1,})匹配第一组的字母,(\d{1,})匹配第二组的数字字符,(\W+)匹配第三组的非字母数字字符Matcher m =Patternpile("([A-Za-z]{1,})(\\d{1,})(\\W+)").matcher(TEST);while(m.find()) {for(int j = 0; j <= m.groupCount(); j++)System.out.println("group("+j+")[" + m.group(j) + "]");print();}}
}
更多推荐
java正则表达式中Group的理解
发布评论