簡體   English   中英

使用 java.regex.Matcher 解析日志文件

[英]Parse a log file using java.regex.Matcher

我正在學習 Java 編程。 我有一個思科日志:

String logLine="Jul 15 21:12:41 router_provider_pe2 57: *Jul 15 21:12:26.223: %LDP-5-NBRCHG: LDP Neighbor 10.1.1.34:0 (3) is UP";

我正在嘗試這個正則表達式:

String logPattern = "([\\w]+\\s[\\d]+\\s[\\d:]+) (\\d+:) ([*\\w]+\\s[\\d]+\\s[\\d:]+:) (\\w.+)";

但這並不好。 你可以幫幫我嗎?

你的字符串:

"Jul 15 21:12:41 router_provider_pe2 57: *Jul 15 21:12:26.223: %LDP-5-NBRCHG: LDP Neighbor 10.1.1.34:0 (3) is UP"

你的模式:

 "([\w]+\s[\d]+\s[\d:]+) (\d+:) ([*\w]+\s[\d]+\s[\d:]+:) (\w.+)"

第一組括號中的模式部分匹配Jul 15 21:12:41 該模式期望其后跟一個空格,然后至少跟一個數字。 但是此時的字符串包含一個空格和不是數字的字母r 因此,沒有匹配項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM