首页 > 解决方案 > Android PatternSyntaxException

问题描述

以下正则表达式不适用于 Android 7.0 API 24,但适用于 JDK。

Pattern P = Pattern.compile("^((\\n[ \\t\\x0B\\f]*}[ \\t\\x0B\\f]*)\\n).*", Pattern.DOTALL);

我在 Android 上遇到的异常如下:

Caused by: java.util.regex.PatternSyntaxException: Syntax error in regexp pattern near index 22
    ^((\n[ \t\x0B\f]*}[ \t\x0B\f]*)\n).*
                          ^
    at java.util.regex.Pattern.compileImpl(Native Method)
    at java.util.regex.Pattern.compile(Pattern.java:1340)

标签: javaandroidregex

解决方案


推荐阅读