分割字符串数组时如何转义正则表达式

Don*_*oni 0 java regex string split escaping

我正在寻找一个更简单的解决方案。我是 Java 新手,需要一些帮助。我试图通过这个 '],[' 将 String 拆分为 String[]。问题是 Java 试图像正则表达式一样获取这些,但我不想使用它,因为我在这方面做得不够好。我只想将字符串分割为这 3 个字符“],[”; 这是我的代码:

String usefulData = ...;
String[] list = null;
String token = "],[";
list = usefulData.split(token);
Run Code Online (Sandbox Code Playgroud)

这是错误输出:线程“AWT-EventQueue-0”java.util.regex.PatternSyntaxException中的异常:索引2附近的未封闭字符类],[...请问,有什么建议如何使这种想法起作用吗?

附言。还有其他方法可以分割字符串吗?我不太喜欢这个正则表达式。我已经使用过 Qt 和 C#,在这两个地方都有一种方法可以摆脱这个正则表达式。非常感谢大家!

Nat*_*usa 5

你要 ”\]\,\[”。

String usefulData = ...;
String[] list = usefulData.split("\\],\\[");
Run Code Online (Sandbox Code Playgroud)

这是因为[]是正则表达式中的特殊字符。您必须转义它们才能\\将它们用作常规字符。