gpt4 book ai didi

java - 为什么 Pattern.MULTILINE 不匹配 java 正则表达式中的新行

转载 作者:行者123 更新时间:2023-11-30 03:32:29 26 4
gpt4 key购买 nike

在此处输入代码我不明白如何使用简单的正则表达式捕获多行:

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 选项绝对适合您:

Pattern pattern2 = Pattern.compile("^.*$", Pattern.DOTALL);

但如果由于某种原因没有出现,您可以在实际表达式中指定该选项,如下所示:

Pattern pattern2 = Pattern.compile("(?s)^.*$");

关于java - 为什么 Pattern.MULTILINE 不匹配 java 正则表达式中的新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28691424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com