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());
}
}
ケース1を使用した場合、期待どおりに出力は024になります。しかし、ケース2を使用した場合、出力は1ですが、 13と予想されていました。regex
だから、誰かが私を説明します、そうでない場合、この出力を引き起こす例外的なルールがありますか?次に、なぜこの出力を取得するのですか。
感謝します!!
注:ケース1とケース2は独立して使用されます。