Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android上的java.util.regex.PatternSyntaxException_Android_Regex - Fatal编程技术网

Android上的java.util.regex.PatternSyntaxException

Android上的java.util.regex.PatternSyntaxException,android,regex,Android,Regex,在尝试调用string.split()时,我得到了一个java.util.regex.PatternSyntaxException 对于正则表达式(?),这表示支持lookbehind,并且您具有正确的语法 我不明白转义{如何会导致正则表达式出现问题。您尝试过这种形式的表达式吗?string ex=“(?您尝试过转义'}'字符吗?'}'字符不需要转义,如果你尝试它,它会使正则表达式非法。你知道吗,我确信我尝试过这个,我想它一定是我的C#背景,我用一个反斜杠转义它!谢谢。 java.util.

在尝试调用string.split()时,我得到了一个
java.util.regex.PatternSyntaxException
对于正则表达式
(?),这表示支持lookbehind,并且您具有正确的语法


我不明白转义
{
如何会导致正则表达式出现问题。您尝试过这种形式的表达式吗?
string ex=“(?您尝试过转义'}'字符吗?'}'字符不需要转义,如果你尝试它,它会使正则表达式非法。你知道吗,我确信我尝试过这个,我想它一定是我的C#背景,我用一个反斜杠转义它!谢谢。
  java.util.regex.PatternSyntaxException: Syntax error U_REGEX_RULE_SYNTAX near index 5:
        (?<=}),(?=\{)
        ^
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
        at android.app.ActivityThread.access$1500(ActivityThread.java:117)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:130)
        at android.app.ActivityThread.main(ActivityThread.java:3683)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:507)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
        at dalvik.system.NativeStart.main(Native Method)
        Caused by: java.util.regex.PatternSyntaxException: Syntax error U_REGEX_RULE_SYNTAX near index 5:
        (?<=}),(?=\{)
        ^
        at java.util.regex.Pattern.compileImpl(Native Method)
        at java.util.regex.Pattern.compile(Pattern.java:400)
        at java.util.regex.Pattern.<init>(Pattern.java:383)
        at java.util.regex.Pattern.compile(Pattern.java:374)
        at java.lang.String.split(String.java:2021)
        at java.lang.String.split(String.java:2002)