【发布时间】:2015-02-24 08:49:25
【问题描述】:
enter code here我不明白如何用简单的正则表达式捕获多行:
Pattern pattern2 = Pattern.compile("^.*$", Pattern.MULTILINE);
matcher = pattern
.matcher("11-41 pm, Oct 20, 2014 - Stef G: Ik zal er ook zij \n ttrrttttkkk");
matcher.find();
System.out.println("group=" + matcher.group());
它输出:
group=11-41 pm, Oct 20, 2014 - Stef G: Ik zal er ook zij
在输出中,缺少回车后的文本。
如何避免这种情况?
【问题讨论】:
-
因为多行选项不考虑换行。
-
我也试过 DOTALL 也没有用
-
你能说我需要什么来捕捉新的线条
-
"在多行模式下,$ 在行终止符之前匹配 或输入序列的结尾。"您可以简单地删除 $ 并让它贪婪地匹配所有内容吗?
-
没有 vks。我的错。使用 DOTALL 选项,我可以通过点
.匹配新行