有一个关于正则表达式的问题,试图回答我发现了另一个奇怪的事情。
String x = "X";
System.out.println(x.replaceAll("X*", "Y"));
这将打印 YY。为什么??
String x = "X";
System.out.println(x.replaceAll("X*?", "Y"));
这会打印 YXY
为什么不情愿的正则表达式与“X”字符不匹配?有"noting"X"nothing"
但是为什么首先不匹配三个符号并匹配两个然后一个而不是三个?第二个正则表达式只匹配"nothing"
s 而不是X
?