2014-05-19 108 views
-1

我需要識別給定文本(字符串)中的模式,並且我正在尋找相同的正則表達式。使用正則表達式是優選的,因爲我在工作框架基於正則表達式的檢測

舉例來說,假設文本 -

Problem: 
<<< empty line(s) >>>> 
Reason: 
here goes some multi-line reasoning... 
... 
... 

正如你可以看到有「無文本(空行(S)) 之後Problem:之前Reason:「。

我需要能夠從給予我的文本,使用正則表達式識別此模式。

任何幫助,非常感謝。

謝謝!

+1

確定是什麼?請澄清你的問題 – sshashank124

+2

其實我不會在這裏使用正則表達式,而只是檢查讀取的行是否爲空。如果你堅持使用正則表達式,你可能正在尋找能夠匹配所有空格(包括換行符)的\ s。 – Prior99

+0

請檢查現在的問題(編輯) – Saket

回答

3

最簡單的正則表達式將是

Pattern regex = Pattern.compile("Problem:\\s+Reason:"); 

其中找到文本Problem:,接着是一個或多個空白字符,然後由文本Reason:

如果你想確保有兩個文本之間的至少兩個換行符,你也可以做

Pattern regex = Pattern.compile("Problem:[ \t]*\r?\n[ \t]*\r?\nReason:"); 

但是這可能沒有必要。

+0

謝謝蒂姆。我會試試看,然後回來。 – Saket