我创建了一段代码来测试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)
但是没有调试就可以运行了。 请解释为什么我在调试模式下运行时遇到异常。
非常感谢。