如何转义 ],[ java 中的序列?

How to escape ],[ sequence in java?

在 java 中编写代码时,我需要用 "],[" 拆分字符串。下面是我的代码。

try (BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"))) {
            int i=0;
            String line;
            line = reader.readLine();
            String[] split = line.split("],[");
            StringBuilder sb = new StringBuilder();
            sb.append(split[0]);
            String joined = sb.toString();
            System.out.println(joined);

        } 

请帮忙。

转义左方括号,因为 [ 是正则表达式中的特殊元字符,表示字符 class.

的开始
String[] split = line.split("],\[");

] 将匹配文字 ] 符号,当没有字符开头时 class 符号 [ 存在于 ].[=16 之前=]

你必须逃脱[。喜欢:

line.split("\],\[");

您的代码将是:

try (BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"))) {
        int i=0;
        String line;
        line = reader.readLine();
        String[] split = line.split("\],\[");
        StringBuilder sb = new StringBuilder();
        sb.append(split[0]);
        String joined = sb.toString();
        System.out.println(joined);

    }