从今天起,当JUnit测试期间将错误输出到控制台时,Eclipse会锁定。调试Eclipse控制台正则表达式
使用jstat
,我可以看到它挂在java.util.regex.Pattern$Curly.match0(Pattern.java:3782)
我怎样才能找出正则表达式导致的问题?
请注意,我没有安装任何东西,也没有更改任何首选项;我的猜测是代码中的变化引发了现有正则表达式中的一个徘徊问题。
从今天起,当JUnit测试期间将错误输出到控制台时,Eclipse会锁定。调试Eclipse控制台正则表达式
使用jstat
,我可以看到它挂在java.util.regex.Pattern$Curly.match0(Pattern.java:3782)
我怎样才能找出正则表达式导致的问题?
请注意,我没有安装任何东西,也没有更改任何首选项;我的猜测是代码中的变化引发了现有正则表达式中的一个徘徊问题。
这是Bug 175888 - ConsolePatternMatcher causes large delays with some large input
我已附加贴片表示引起该问题的正则表达式。
似乎是一个{} -quantifier(http://www.docjar.com/html/api/java/util/regex/Pattern$Curly.java.html)。发布实际的正则表达式可能会有所帮助。