多行正则表达式模式java

多行正则表达式模式java,java,regex,Java,Regex,我有一个多行字符串: “第1行\n第2行\n第3行” 正则表达式模式将产生什么: 第1行 第2行 第3行 我使用的模式是:(?m^.*$ 我正在以以下方式使用Matcher类的.find()方法: while(matcher.find()){ System.out.println(matcher.group()); } 由于默认的正则表达式中的点与任何新行字符不匹配,可以考虑添加DOTAL修饰符。 "(?s).*" 或 请展示你试过的东西?再解释一下你的问题Regex不会产生任何东西,但

我有一个多行字符串:

“第1行\n第2行\n第3行”

正则表达式模式将产生什么:

第1行

第2行

第3行

我使用的模式是:(?m^.*$

我正在以以下方式使用Matcher类的.find()方法:

while(matcher.find()){
  System.out.println(matcher.group());
}

由于默认的正则表达式中的点与任何新行字符不匹配,可以考虑添加DOTAL修饰符。

"(?s).*"


请展示你试过的东西?再解释一下你的问题Regex不会产生任何东西,但会搜索模式。你将如何使用它的结果是另一回事。例如,您可以尝试查找
*
,只要
与行分隔符不匹配(这是默认行为),它就会找到每一行。
"[\\s\\S]*"