以下是錯誤:未封閉的字符類錯誤?
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