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