我有以下示例的问题:
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());
}
}
}
Run Code Online (Sandbox Code Playgroud)
和命令行:
java Regex2 "\d*" ab34ef
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下,为什么结果是:01234456
正则表达式是d* - 它意味着第一或更多,但在args [1]中有更多的位置,
谢谢