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