我正在尝试分解通过站点上的API获得的数组,Java已将其检索为String

String[] ex = exampleString.split("},{");

抛出PatternSyntaxException。由于某种原因,它确实不喜欢},{
我尝试将其转义为\{,但它表示这是非法的转义。

转义此字符串的正确方法是什么?

最佳答案



这是因为括号(}{)是Java正则表达式中的特殊字符。如果您尝试在不进行转义的情况下原样使用它们,则将其视为语法错误,因此是您的异常(exception)。



通过加倍转义符也可以转义它们。这用于Java字符串转义。转义的反斜杠将转义正则表达式的花括号。

String[] ex = exampleString.split("\\},\\{");

09-30 15:30
查看更多