尝试按},{分割时出现PatternSyntaxException

我试图打破我在网站上通过API获取的String ,Java已将其作为String检索。

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

抛出PatternSyntaxException 。 出于某种原因,它真的不喜欢},{ 。 我试图把它作为\{ ,但它说这是一个非法逃脱。

逃避这个字符串的正确方法是什么?

出于某种原因,它真的不喜欢},{。

这是因为大括号( }{ )是Java正则表达式中的特殊字符。 如果你试图在没有转义的情况下逐字地使用它们,那么它被认为是语法错误,因此你的例外。

逃避这个String的正确方法是什么?

通过加倍来逃避反斜杠。 这适用于Java字符串转义。 然后逃脱的反斜杠将逃脱正则表达式的大括号。

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