我正在尝试分解通过站点上的 API 获得的数组,Java 已将其检索为 String
。
String[] ex = exampleString.split("},{");
PatternSyntaxException
被抛出。出于某种原因,它真的不喜欢 },{
。
我试过将其转义为 \{
,但它说这是非法转义。
转义这个字符串的正确方法是什么?
最佳答案
For some reason, it really doesn't like },{.
这是因为大括号(}
和{
)是Java正则表达式中的特殊字符。如果您尝试在不转义的情况下按字面意义使用它们,则会将其视为语法错误,因此会出现异常。
What is the proper way to escape this String?
通过将反斜杠加倍来转义反斜杠。这是用于 Java 字符串转义。转义的反斜杠随后将转义正则表达式的大括号。
String[] ex = exampleString.split("\\},\\{");
关于java - PatternSyntaxException 尝试按 },{ 拆分时出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5925913/