我有以下代码:
String example = "<!--§FILES_SECTION§\n" +
"Example line one\n" +
"Example line two\n" +
"§FILES_SECTION§-->";
String myPattern = ".*?FILES_SECTION.*?\n(.*?)\n.*?FILES_SECTION.*?";
Pattern p = Pattern.compile(myPattern);
Matcher m = p.matcher(example);
if ( m.matches() )
Log.d("Matcher", "PATTERN MATCHES!");
else
Log.d("MATCHER", "PATTERN DOES NOT MATCH!");
为什么总是返回“PATTERN DOES NOT MATCH?”
最佳答案
默认情况下,.不匹配换行符。您需要添加一个正则表达式选项,以便它执行以下操作:
Pattern p = Pattern.compile(myPattern,Pattern.DOTALL);
关于java - 如何将 Android REGEX 与模式和匹配器类一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9585859/