java - JSON 的 Java 正则表达式无效

标签 java json regex

由于某种原因,这个正则表达式一直说它在 java 中无效,但在在线测试仪上它工作正常:

({.+?})

我将它用于 JSON 数据结构。

有没有办法让它与 Java 一起工作?

包含的链接:http://regexr.com/3bs0p

最佳答案

这是我的 2 美分:

  1. 您需要转义 Java 正则表达式中的开头 {,以告诉引擎它不是开始 limiting quantifier 的大括号。 。
  2. 不要使用 regexr.com 来测试 Java 正则表达式,请使用 OCPSoft Visual Regex TesterRegexPlanet支持 Java 正则表达式语法。
  3. 请勿在整个模式周围使用圆括号,您始终可以通过 .group(0)$0 反向引用来引用它。

正则表达式应该看起来像

String pattern = "\\{.+?}"; // Note that `.+?` requires at least 1 character,
                            // Use .*? to allow 0 characters

  • 不要使用正则表达式解析 JSON。请参阅How to parse JSON in Java .
  • 关于java - JSON 的 Java 正则表达式无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32770788/

    相关文章:

    Java 中类似 JavaScript 的对象数据类型?

    javascript - 正则表达式以及将字符串转换为数组以及来回 Javascript

    延迟后每个项目的java jtree重新显示工具提示

    java - 将整数作为控制台的输入并将它们存储在数组中

    Java 本地化最佳实践

    javascript - 解析转义的 javascript

    java - 如何使用java apache poi api创建Excel列仅允许唯一字符串

    json - 如何从instagram实时发布数据中获取实际照片?

    php - 无法发送 2 个字符的输入

    ruby - 如何提取 ruby 中的一部分线?