2013-11-23 40 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来逃避它们。

相关问题