以下是错误:未封闭的字符类错误?
Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed character class near index 3
], [
^
at java.util.regex.Pattern.error(Pattern.java:1924)
at java.util.regex.Pattern.clazz(Pattern.java:2493)
at java.util.regex.Pattern.sequence(Pattern.java:2030)
at java.util.regex.Pattern.expr(Pattern.java:1964)
at java.util.regex.Pattern.compile(Pattern.java:1665)
at java.util.regex.Pattern.<init>(Pattern.java:1337)
at java.util.regex.Pattern.compile(Pattern.java:1022)
at java.lang.String.split(String.java:2313)
at java.lang.String.split(String.java:2355)
at testJunior2013.J2.main(J2.java:31)
这是导致问题的代码的区域。
String[][] split = new String[1][rows];
split[0] = (Arrays.deepToString(array2d)).split("], ["); //split at the end of an array row
这个错误意味着什么,需要做些什么来修复上面的代码?
这只是我正在寻找的答案,谢谢。在什么情况下应该使用'Pattern.quote'而不是标准的'.split(“\\],[\\”)'? –
你“应该”总是使用'Pattern.quote',因为它等于自己逃避正则表达式字符串......但是使用它,你确信你不会忘记任何东西,除此之外,它更具可读性,在我的意见:) – ccjmne