public static void main(String args[]) {
Pattern p = Pattern.compile("ab"); // Case 1
Pattern p = Pattern.compile("bab"); // Case 2
Matcher m = p.matcher("abababa");
while(m.find()){
System.out.print(m.start());
}
}
当我使用Case 1时,输出为024正如预期的那样。但是,当我使用案例 2时,输出为1,但我预期为13。因此,任何人都可以向我解释,是否有任何异常规则regex
会导致此输出,如果没有的话。然后,为什么我得到这个输出。
帮助赞赏!
注:案例 1 和案例 2 独立使用。