多行正则表达式模式java

时间:2015-03-06 17:16:20

标签: java regex

我有一个多行字符串:

"第1行\ n第2行\ n第3行"

将产生什么样的正则表达式:

第1行

第2行

第3行

我使用的模式:(?m)^。* $

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

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

1 个答案:

答案 0 :(得分:0)

由于默认情况下正则表达式中的点与任何换行符不匹配,因此可以考虑添加DOTALL MODIFIER。

"(?s).*"

OR

"[\\s\\S]*"