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

标签 java regex exception escaping split

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

相关文章:

java - Android Studio新安装Gradle错误

java - javafx中如何不允许窗口改变大小

Javascript正则表达式匹配特定模式之前和之后的所有内容

java - 什么是异常传播?

当 content-type 为 application/x-www-form-urlencoded 时,Java 读取 POST 数据

java - 从xml文件中获取long值

python - 如何在python中建立一个正规的表情符号词汇表?

java - URL 中的正则表达式关键字匹配

安卓 : XmlpullParser exception

Java异常处理不返回值