SCJP6-Regex-Problem

Ich habe ein Problem mit folgendem Beispiel:

import java.util.regex.*;
class Regex2 {
    public static void main(String[] args) {
        Pattern p = Pattern.compile(args[0]);
        Matcher m = p.matcher(args[1]);
        boolean b = false;
        while(b = m.find()) {
            System.out.print(m.start() + m.group());
        }
    }
}

Und die Kommandozeile:

java Regex2 "\d*" ab34ef

Kann mir jemand erklären, warum das Ergebnis so ist: 01234456

Regex-Muster ist d * - es bedeutet Nummer eins oder mehr, aber es gibt mehr Positionen, die in args [1],

Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage