-
Matcher类中的方法
-
boolean matches() 匹配整个字符串中Pattern相匹配的
-
boolean find() 是否在字符串中Pattern相匹配的。
-
groups() 是指用括号括起来,能被后面的表达式调用的正则表达式。Group 0表示整个表达式,group 1表示第一个括起来的group,以此类推。如:A(B(C))D,例子为:
-
Pattern pattern = Pattern.compile("a(b(c))d");
Matcher matcher = pattern.matcher("abcdefg");
System.out.println(matcher.find());
System.out.println("group0==" + matcher.group(0));
System.out.println("group1==" + matcher.group(1));
System.out.println("group2==" + matcher.group(2));
System.out.println("count==" + matcher.groupCount());
结果为,可以验证到group按照括号的顺序编号:
true
group0==abcd
group1==bc
group2==c
count==2
d.lookingAt()表示字符串的开始部分与正则表达式相匹配。例子如下:
Pattern pattern = Pattern.compile("a(b(c))d");
Matcher matcher1 = pattern.matcher("aabcdefg");
System.out.println(matcher1.lookingAt());
Matcher matcher2 = pattern.matcher("abcdefg");
System.out.println(matcher2.lookingAt());
结果为:
false
true