正規表現に関する scjp テストを解決しようとしています。
ここにコードがあります...
import java.util.regex.*;
public class TestRegex {
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 TestRegex "\d*" ab34ef
このテストの答えは です01234456
。最後の出力(6)以外はすべて理解しました。「ab34ef」の最後のインデックスが 5 であるため、どのようにして 6 を出力できるのでしょうか?
どんな助けでも....