【发布时间】:2018-05-06 02:04:52
【问题描述】:
我有一个文本“文本 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" 模式。
【问题讨论】: