java - 通过正则表达式解析字符串

标签 java regex

我有一串

"name"=>"3B Ae", "note"=>"Test fddd \"33 Ae\" FIXME", "is_on"=>"keke, baba"

我想通过java程序将其解析为

的片段
name
3B Ae
note
Test fddd \"33 Ae\" FIXME
is_on
keke, baba

值得注意的是,字符串的内容,即name3B Ae,并不是固定的。 有什么建议吗?

最佳答案

如果你:

  • 将 => 替换为:
  • 用 {} 包裹整个字符串

结果将如下所示,这是有效的 JSON。然后,您可以使用 JSON 解析器(例如 GSON 或 Jackson)将这些值解析为 java 对象。

{
    "name": "3B Ae",
    "note": "Test fddd \"33 Ae\" FIXME",
    "is_on": "keke, baba"
}

如果您可以控制生成此字符串的过程,我强烈建议您使用 JSON 或 XML 等标准格式,这样可以在另一端更轻松地进行解析。

关于java - 通过正则表达式解析字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6673738/

相关文章:

java - spring.jpa.hibernate.ddl-auto = update mariadb无法自动创建数据库索引或外键或列

java - 如何使用 JUnit 的 ExpectedException 来检查仅在子异常上的状态?

regex - 在 Perl 中编辑/匹配某个特定匹配项下方的 n 行字符串?

java - 如何检查整数中的重复序列

python - 使用正则表达式隔离文件名中的信息

java - 为什么我会收到泛型编译器警告?

java - 在 Jedis 的单次调用中获取多个键值

java - J#和C#有什么区别

javascript - 正则表达式 |闰年等等

regex - 使用sed在没有已知分隔符的情况下提取多个事件