匹配異常堆棧跟蹤我有我獲得Regular expression to parse a log file and find stacktracesJava的正則表達式從記錄儀
^.+Exception[^\n]++(\s+at .++)+
它的偉大工程,以找到堆棧跟蹤下面的正則表達式。但是,我需要查找通過記錄器輸出的堆棧跟蹤(特別是在Bukkit Minecraft服務器中)。他們看起來像這樣:
2012-08-10 08:19:17 [SEVERE] java.lang.NullPointerException
2012-08-10 08:19:17 [SEVERE] at net.minecraft.server.World.tickEntities(World.java:1146)
2012-08-10 08:19:17 [SEVERE] at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:567)
2012-08-10 08:19:17 [SEVERE] at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:212)
2012-08-10 08:19:17 [SEVERE] at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:476)
2012-08-10 08:19:17 [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:408)
2012-08-10 08:19:17 [SEVERE] at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
日期和時間總是會改變,但[SEVERE]將始終存在。我正在尋找以正則表達式捕獲該格式的異常。任何例外,而不僅僅是NPE。
我真的不知道如何去做這件事。我檢查了一些關於正則表達式的教程,但這些大個子對我來說仍然是一些胡言亂語。這是我最近嘗試
編輯: 好吧,我做了一些調查研究,並得到了遠一點。我做了這個: \d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}\s\[SEVERE\]
這與第一部分匹配。儘管我捕捉整個軌跡時遇到了一些麻煩。
它會出現你不理解正則表達式。網絡上有很多資源(可能是數以萬計的資源),您可以使用這些資源來更好地理解。或者,從這裏開始oracle教程:http://docs.oracle.com/javase/tutorial/essential/regex/ –
這裏是[另一個很好的教程](http://www.regular-expressions.info/tutorial.html )。 – Jeffrey