我正在尝试使用简单的正则表达式来匹配模式但得到一些意想不到的结果......
搜索模式和结果如下,
public class Test {
public static void main(String[] args) throws IOException {
Pattern p = Pattern.compile(".*xx");
Matcher m = p.matcher("yyxxxyxx");
while (m.find()){
System.out.println("match start");
System.out.println("Start = " + m.start());
System.out.println("End = " + m.end());
System.out.println("Group = " + m.group());
}
}
}
结果:
match start
Start = 0
End = 8
Group = yyxxxyxx
预期结果:
match start
Start = 0
End = 4
Group = yyxx
match start
Start = 4
End = 8
Group = xyxx
有人可以解释正则表达式是如何运作的吗?