【发布时间】:2012-02-12 10:11:50
【问题描述】:
假设我有一个以下(非标准)格式的文本文件:
xxx { a = v1; b = v2} yyy { a = v3; c = v4 }我无法将其更改为任何标准(INI/XML/YAML 等)格式。
现在我想在xxx 部分(即v1)中找到属性a 的值。在 Java/Groovy 中最简单的方法是什么?
【问题讨论】:
-
我宁愿使用 YAML 或 JSON。有准备使用的解析器。为什么要发明另一种格式?您甚至可以创建有效的 Groovy 脚本并在运行时从文件中运行它,获取真实的对象和道具。
-
@StephenC 这不是重复的,因为链接的问题询问 INI 文件。这个问题询问的是 INI-like 格式。
-
您将需要更详细地定义您的格式,例如
1.在关闭}之前是否总是没有分号?2.{和}之间可以换行吗?等等。您可能必须为此格式编写自定义解析器。