文档介绍:Matcher类:使用Matcher栄,最重耍的-个概念必须晴楚:组(Group),在正则表达式中()定义了一个组,由于一个正则表达式可以包含很多的组,所以下面先说说怎么划分组的,,來说明这个问题\w(\d\d)(\w+)这个正则表达式有三个组:整个\w(\d\d)(\w+)是第0组group(O)(\d\d)是第1组group(1)(\w+)是第2组group(2)我们看看和正则表达式匹配的一个字符$x99SuperJava,group(O)是匹配整个表达式的字符串的那部分x99SuperJavagroup(1)是第1组(\d\d)匹配的部分:99group(2)是笫二组(\w+)匹配的那部分SuperJava下面我们写一个程序來验证一下:;,;,;lassRegexTest{publicstaticvoidmain(String[]args){Stringregex=〃\\w(\\d\\d)(\\w+)"Stringcandidate=〃x99SuperJava〃;Patternp=pile(regex);(candidate);if(matchcr・findO){intgc=();for(inti二0;i〈二gc;i++)("group〃+i+〃:〃+matcher,group(i));}}}输出结果:引用group099SuperJavagroup1:99group2:SuperJava下面我们看看Matcher类提供的方淤publicPatternpattern()这个方法返回了,创建Matcher的那个pattern对象。下面我们看看一个小例子來说明这个结果importjava,•*;lassMatchcrPattcrnExeimplc{publicstaticvoidmain(Stringargs[]){test();}publicstaticvoidtest(){Patternp=p订c(〃\\d〃);Matcherml=(z,55z/);Matcherm2=(,zfdshfdgdfh,z);System,(()二二m2,pattern());//returntruepublicMatcherreset()这个方法将Matcher的状态重新设置为最初的状态。publicMatcherreset(CharSequenceinput)重新设置Matcher的状态,并且将候选字符序列设置为input后进行Matcher,这个方法和重新创建一个Matcher一样,只是这样可以重用以前的对彖。publicintstart()这个方法返回了,Matcher所匹配的字符串在整个字符串的的开始下标:lassMatcherStartExample{publicstaticvoidm3in(Stringargs[]){test();}