相关疑难解决方法(0)

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());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

和命令行:

java Regex2 "\d*" ab34ef
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下,为什么结果是:01234456

正则表达式是d* - 它意味着第一或更多,但在args [1]中有更多的位置,

谢谢

java regex scjp

3
推荐指数
1
解决办法
1088
查看次数

标签 统计

java ×1

regex ×1

scjp ×1