我需要在给定的文本(字符串)中识别模式,并且我正在寻找相同的正则表达式。由于我正在使用的框架,因此最好使用正则表达式。
例如,考虑文本 -
Problem:
<<< empty line(s) >>>>
Reason:
here goes some multi-line reasoning...
...
...
正如您所看到的, Problem:
和 Reason:
之后“没有文字(空行)”。
我需要能够使用正则表达式从给我的文本中识别出这种模式。
非常感谢任何帮助。
谢谢!
答案 0 :(得分:3)
最简单的正则表达式是
Pattern regex = Pattern.compile("Problem:\\s+Reason:");
找到文字Problem:
,后跟一个或多个空白字符,后跟文字Reason:
。
如果你想确保两个文本之间至少有两个换行符,你也可以这样做
Pattern regex = Pattern.compile("Problem:[ \t]*\r?\n[ \t]*\r?\nReason:");
但这可能没必要。