作为实习的一部分,我必须使用正则表达式来解析日志文件。这是 Java 日志,我在检测异常时遇到问题。
事实上,我的正则表达式适用于 Notepad++,但不适用于 Java (1.6),matcher.find() 需要很长时间,最后找到 0 匹配。
这是我的正则表达式:
(.*\bERROR\b.*)\r?\n((\tat|.*[Ee]xception|\t\.\.\.|\r?\n|ORA-).*\r?\n)+(^(?!.*ERROR).+)\r?\n
你知道为什么吗 ?
谢谢。