String s="<test>1<test>2</test>3</test>";
Pattern par=Pattern.compile("<test>.*</test>");
Matcher match=par.matcher(s);
while(match.find()){
System.out.println(match.group());
}
打印结果为:<test>1<test>2</test>3</test>
String s="<test>1<test>2</test>3</test>";
Pattern par=Pattern.compile("<test>.*?</test>");
Matcher match=par.matcher(s);
while(match.find()){
System.out.println(match.group());
}
打印结果为:<test>1<test>2</test>
还是量词的特点造成的? * + ?
前一种为贪婪型 后一种为勉强型。
[size=large][color=red]还有,在正则表达式中“.”代表字符,能代表空格,TAB,但是不能代表换行。[/color][/size]