java - 如何将 Android REGEX 与模式和匹配器类一起使用?

标签 java android regex matcher

我有以下代码:

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/

相关文章:

php - 计算单词在文本中的出现次数

javascript - 查找问号前的单行文本的正则表达式是什么?

java - 当两个线程尝试修改/访问 Concurrenthashmap 中的同一个键时会发生什么?

java - 我无法让碰撞在 Java 中运行

android - support.v7.widgets 和 android.widgets 的区别 Toolbar, Fragment

java - 致命异常 - 调用 recognize() Google Speech API Android

android - 适用于 Android 的谷歌地图 API 2 “Unfortunately, application has stopped."

java - 当套接字关闭时,是否有必要关闭从套接字的 IO 流创建的输入/输出流?

java - 如何处理 NumberPicker 值变化?

javascript - 一组字符串不应位于第一个看到的左侧;