我正在尝试分解通过网站上的 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/55643249/