从今天开始,当在JUnit测试期间向控制台输出错误时,Eclipse会锁定。
使用jstat
,我可以看到它在java.util.regex.Pattern$Curly.match0(Pattern.java:3782)
如何找出导致问题的正则表达式?
请注意,我没有安装任何东西,也没有更改任何prefs;我的猜测是,代码中的更改触发了现有正则表达式中的延迟问题。
答案 0 :(得分:1)
似乎是{} -quantifier(http://www.docjar.com/html/api/java/util/regex/Pattern$Curly.java.html)。发布实际的正则表达式可能会有所帮助。
答案 1 :(得分:0)
这是Bug 175888 - ConsolePatternMatcher causes large delays with some large input
我附上了一个补丁,显示导致问题的正则表达式。