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/5925913/

相关文章:

java - 将我的 double 单元格变成 double 数组

javascript - 如何将 html 字符串中的所有内部 url 替换为其相对外部 url?

regex - 解析 HTML/XML 文档是如何工作的?

c++ - 这段cpp代码是怎么转储的?

c++ - cvCalcOpticalFlowHS() opencv 抛出异常

java - 如何在 Scala 2.8 注释中指定静态数组?

java - 如何使用spring + hibernate向数据库中插入数据?

java - 如何在 ArrayList 中保留唯一值的原始顺序?

python - 相同的模式但不同的结果

java同步和异常处理