2014-05-19 171 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