我需要将文本模型(例如http://pastebin.com/p7tskdjj)解析为Java对象。数据结构对我来说似乎很清楚,但我正在努力填充数据。 在示例 ITEM 中, ORDER 和 SUPPLIER 是具有属性/键和已分配和的实体类型sup 是关系类型,也包含属性和键。 实体类型由三个空格和一个字符串后面的第一个空行识别。属性有六个空白。 关系类型是相似的。
以下是一个小代码示例。我的问题是拆分功能中的RegEx。
String splitline[] = null;
String content = new String(Files.readAllBytes(Paths.get("PATH")));
splitline = content.split("\\n\\s{3}");
int cnt = 0;
for (String string : splitline) {
System.out.print(cnt++ + string);
}
寻找简单的白色空间似乎不起作用。我还尝试了 \ p {Blank} {4} 。这是我第一次使用RegEx处理。我阅读了一些教程,但我发现没有什么可以用于我的问题。
我的目标是解析文本,在所有Entity-Type中创建一个ArrayList,其(Key)属性和Relation-Ship相同。
我期待在此问题上存档帮助,如果有人能更好地了解如何解决这个问题,我很高兴。