2013-11-23 39 views
0

我是新來的正則表達式,我試圖從文件中找到的字符串提取路徑。但是有很多字符串可以匹配我設法創建的正則表達式,所以我得出結論,只有當字符串包含在靜態字符串之間時,才需要應用該字符串。應用正則表達式包含字符串

文件看起來是這樣的:

14:58:15 [LC] AKF = 0-65535 
14:58:15 [THR] CPU 02 : Engine (AFK) 
14:58:15 [QA] Result Path : [/some/linux/path/Results/Test_2013_09_12_14_58_15] 
14:58:15 [THR] Starting Listener 
14:58:15 [THR] Starting Listener 

我不知道,如果是用正則表達式我可以創建包括包圍字符串的模式(「[QA]結果路徑:」什麼和「] 「)或者如果我需要編寫該邏輯?

我使用的是OpenJDK 1.7。

+0

你嘗試過什麼嗎? – Prasad

回答

0
\[(.*?)\].*?\[(.*?)\]$ 

它應該捕獲兩個括號的內容。

$是「字符串結尾」,如果不重要,可以忽略它。

1

你似乎認爲你只能在正則表達式中使用模式匹配字符。您可以包括文字:

abc.*def 

將搜索「ABC」,後跟任意數目的字符,然後是「高清」。如果您要搜索的字符是「特殊的」,例如a。或者a],那麼你將需要用a來逃避它們。

相關問題