Java 基于正则表达式的检测

Java 基于正则表达式的检测,java,regex,Java,Regex,我需要在给定的文本字符串中识别一个模式,我正在寻找一个相同的正则表达式。由于我正在使用的框架,使用正则表达式更可取 例如,考虑文本-< /P> Problem: <<< empty line(s) >>>> Reason: here goes some multi-line reasoning... ... ... 正如您所看到的,在问题之后和原因之前没有文本空行 我需要能够使用正则表达式从给我的文本中识别这个模式 非常感谢您的帮助 谢谢 最简单的正

我需要在给定的文本字符串中识别一个模式,我正在寻找一个相同的正则表达式。由于我正在使用的框架,使用正则表达式更可取

例如,考虑文本-< /P>

Problem:
<<<  empty line(s) >>>>
Reason:
here goes some multi-line reasoning...
...
...
正如您所看到的,在问题之后和原因之前没有文本空行

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

非常感谢您的帮助


谢谢

最简单的正则表达式是

Pattern regex = Pattern.compile("Problem:\\s+Reason:");
查找文本问题:,后跟一个或多个空白字符,后跟文本原因:

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

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

但这可能没有必要。

确定什么?请澄清您的问题实际上我不会在这里使用正则表达式,只是检查读取行是否为空。如果您坚持使用正则表达式,您可能正在寻找匹配所有空格(包括换行符)的\s。请检查现在编辑的问题为什么需要使用正则表达式?这是我正在使用的框架中的一个限制。我知道还有更好的办法。谢谢蒂姆。我试试看,然后回来。