从格式化为表的字符串中读取数据

时间:2018-05-23 11:05:34

标签: java string parsing tabular

我有一个以表格格式写的字符串(标题,标题下方的值列表)  我该如何解析字符串:

请参阅我的字符串示例

titel1           titel2             titel3          titel4
value1                              value3          value4

请注意,有些时候我有空值。

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

如果您有空值,则无法执行此操作。相反,使用“空”标记,可以只是“空”或“空”或任何适合你的标记(在首次构建字符串时插入此标记)。

然后你有很多方法可以解析,最基本的是用char迭代你的字符串char,用空格分隔你的条目,用你的行跳转你的行,但是因为你在java中你可以制作一些东西冷却器.split或.replaceAll。

答案 1 :(得分:0)

1)根据新行\r?\n拆分字符串。这将为您提供数组中的元素,每个元素对应一个表格的一行 2)现在按\t拆分数组的每个元素。这将为您提供一个数组,其中包含该行的每个列条目。

String[] records="titel1\ttitel2\ttitel3\ttitel4\nvalue1\t\tvalue3\tvalue4".split("\\n");
//records array will contain each row as an element
Arrays.stream(records).forEach(record -> {
  record.split("\\t");
  // Store this. It will give you each column value
});

希望这会以某种方式帮助你。