有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java正则表达式记事本++OK JDK 1.6 NOK

作为实习的一部分,我必须使用正则表达式来解析日志文件。这是Java日志,我在异常检测方面有问题

事实上,我的正则表达式可以在Notepad++上运行,但不能在matcher Java(1.6)上运行。找一个非常。。。,很长时间了,终于找到了0个匹配项

这是我的正则表达式:

(.*\bERROR\b.*)\r?\n((\tat|.*[Ee]xception|\t\.\.\.|\r?\n|ORA-).*\r?\n)+(^(?!.*ERROR).+)\r?\n

你知道为什么吗

谢谢


共 (1) 个答案

  1. # 1 楼答案

    问题是^字符的使用,不要忘记用多行标志声明Pattern对象

    final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
    

    非常感谢!你能告诉我为什么我们要用它吗