我正在尝试分解通过一个站点上的应用程序接口获得的数组,Java已将其作为String检索。
String[] ex = exampleString.split("},{");抛出一个PatternSyntaxException。出于某种原因,它真的不喜欢},{。我曾尝试将其作为\{进行转义,但它显示这是一个非法转义。
转义这个字符串的正确方法是什么?
发布于 2011-05-08 14:11:38
由于某种原因,它真的不喜欢},{。
这是因为大括号(}和{)是Java正则表达式中的特殊字符。如果你试图在字面上使用它们而不进行转义,这被认为是一个语法错误,因此是你的异常。
转义这个字符串的正确方法是什么?
通过将反斜杠加倍,也可以避开反斜杠。这是用于Java字符串转义的。转义的反斜杠将转义正则表达式的大括号。
String[] ex = exampleString.split("\\},\\{");https://stackoverflow.com/questions/5925913
复制相似问题