为什么在调试模式下使用regex会出现异常错误?

时间:2012-05-31 03:43:25

标签: java regex

我创建了一段代码来测试java中的正则表达式,但我不知道为什么我在调试模式下遇到异常,但是当我在没有调试的情况下运行它时效果很好。这是我的代码:

package com.test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegExTest {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Pattern pattern;
        Matcher matcher;
        String DATE_PATTERN = "\\d+";
        pattern = Pattern.compile(DATE_PATTERN);
        matcher = pattern.matcher("/Date(1245398693390+0009)/");
        if (matcher.find()) {
            System.out.println(matcher.group());
        }       
    }

}

当我查看此行时,我在调试模式下出现异常

System.out.println(matcher.group());

这是例外:

Exception in thread "main" java.lang.IllegalStateException: No match found
    at java.util.regex.Matcher.group(Unknown Source)
    at java.util.regex.Matcher.group(Unknown Source)
    at com.test.RegExTest.main(RegExTest.java:19)

但是没有调试就可以运行了。 请解释为什么我在调试模式下运行时遇到异常。

非常感谢。

0 个答案:

没有答案