我正在尝试分解通过站点上的API获得的数组,Java已将其检索为String
。
String[] ex = exampleString.split("},{");
抛出
PatternSyntaxException
。由于某种原因,它确实不喜欢},{
。我尝试将其转义为
\{
,但它表示这是非法的转义。转义此字符串的正确方法是什么?
最佳答案
这是因为括号(}
和{
)是Java正则表达式中的特殊字符。如果您尝试在不进行转义的情况下原样使用它们,则将其视为语法错误,因此是您的异常(exception)。
通过加倍转义符也可以转义它们。这用于Java字符串转义。转义的反斜杠将转义正则表达式的花括号。
String[] ex = exampleString.split("\\},\\{");