SCJP6 регулярное выражение

У меня проблема со следующим примером:

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());
        }
    }
}

И командная строка:

java Regex2 "\d*" ab34ef

Может кто-нибудь объяснить мне, почему результат: 01234456

шаблон регулярного выражения d * - это означает номер один или несколько, но в args есть больше позиций, чем в [1],

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос