基于正则表达式的检测

时间:2014-05-19 13:56:48

标签: java regex

我需要在给定的文本(字符串)中识别模式,并且我正在寻找相同的正则表达式。由于我正在使用的框架,因此最好使用正则表达式。

例如,考虑文本 -

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

正如您所看到的, Problem: Reason:之后“没有文字(空行)”。

我需要能够使用正则表达式从给我的文本中识别出这种模式。

非常感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:3)

最简单的正则表达式是

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

找到文字Problem:,后跟一个或多个空白字符,后跟文字Reason:

如果你想确保两个文本之间至少有两个换行符,你也可以这样做

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

但这可能没必要。