パターンに一致する単純な正規表現を使用しようとしていますが、予期しない結果が得られます...
検索パターンと結果を以下に示します。
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
誰かが正規表現の動作を説明できますか?