Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed character class near index 1
:[
at java.util.regex.Pattern.error(Unknown Source)
at java.util.regex.Pattern.clazz(Unknown Source)
at java.util.regex.Pattern.sequence(Unknown Source)
at java.util.regex.Pattern.expr(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.<init>(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.lang.String.split(Unknown Source)
at java.lang.String.split(Unknown Source)
at test.TestDemo.main(TestDemo.java:11)
出现此错误应该是字符转义出现问题:
System.out.println(str.split(":[")[1]);
解决方案:在[之前加上\\
System.out.println(str.split(":\\[")[1]);