直接举例子吧,例如:
我的 pattern 中有 3 个 group,构造的正则表达式为
String = "(group1)(group2)(group3)";
我的情况为:
group2为不匹配 group3 的任何内容。我尝试过将 group(2)写为.*(.能够匹配换行符),按照 stackoverflow 的说法,我用matcher.find()方法搜索匹配的内容时,使用的匹配策略是非贪婪的,因此.*应该能匹配到group3第一次出现之前和group1出现之后的内容,但在实际测试过程中,发现.*还是进行了贪婪的匹配(即匹配到最后一次group3出现之前)
有没有带哥知道这种情况下该怎么处理。。。。。