我正在尝试分解通过网站上的API获得的数组,Java已将其检索为String。
String
String[] ex = exampleString.split("},{");
PatternSyntaxException引发A。由于某种原因,它确实不喜欢},{。我尝试将其转义为\{,但它表示这是非法的转义。
PatternSyntaxException
},{
\{
转义此字符串的正确方法是什么?
由于某种原因,它确实不喜欢},{。
这是因为大括号(}和{)是Java正则表达式中的特殊字符。如果您尝试不加转义地直接使用它们,则将其视为语法错误,因此是您的例外。
}
{
通过加倍转义符也可以转义它们。这用于Java字符串转义。转义的反斜杠将转义正则表达式的花括号。
String[] ex = exampleString.split("\\},\\{");