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