gpt4 book ai didi

java - 如何匹配包括行终止符在内的任何符号?

转载 作者:行者123 更新时间:2023-11-30 02:10:38 24 4
gpt4 key购买 nike

我有一个文本“text abc”。当我使用“(.+) abc”模式时,我发现匹配“文本”,这是可以的。但是,如果我使用第二个模式“([.]{1,}) abc”,匹配器找不到任何匹配项。为什么?

我想使用大括号 [],因为我还想使用断线符号(例如,现在我无法将“text\n abc”与第一个模式匹配。

抱歉我的英语不好

另请参见 DOTALL 模式:https://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html#DOTALL

我的代码:

    String text = "text abc";
Pattern pattern = Pattern.compile("(.+) abc");
Matcher m = pattern.matcher(text);
while (m.find()) {
System.out.println(m.group(1));
}

PS:我的目标是使用像“([.\n]{1,}) abc”这样的模式。

最佳答案

不清楚您要匹配的内容,但如果我理解正确,您的问题是“text\n abc”。这是因为使用换行符来修复此问题

Pattern pattern = Pattern.compile("(.+) abc", Pattern.DOTALL);

“.”的 Pattern.DOTALL 标志甚至匹配\r 或\n。

关于java - 如何匹配包括行终止符在内的任何符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50192347/

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