我有一个以表格格式写的字符串(标题,标题下方的值列表) 我该如何解析字符串:
请参阅我的字符串示例
titel1 titel2 titel3 titel4
value1 value3 value4
请注意,有些时候我有空值。
有人可以帮助我吗?
答案 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
});
希望这会以某种方式帮助你。