我遇到使用java从文本文件中提取数据表的问题。
表格排列如下:
FirstName Surname Mark Age Height
Charlie Brown 5 170cm
Lucy Harlow 16 160cm
Jame Horde 11 18
Charrlot White 19 165cm
Jimmy Lutton 15 17 180cm
我打算让一个人类具有适当的变量来存储数据,如名字,姓氏,标记和年龄。
然而,当我尝试逐行提取以获取数据行并使用string.split()
分解字符串以获取列时。然后我无法确定哪个数据属于哪个列。
line = br.readLine()
将返回“Charlie Brown 5 170cm”
和value = line.split("//s+");
将返回value[Charlie,Brown,5,170cm]
。此时我无法确定哪个值属于哪个列。
请帮忙
答案 0 :(得分:0)
提取行后,对于每一行您可以使用\t
方法找到indexOf
索引,然后使用subString
提取部分。
答案 1 :(得分:0)
如果您的文件是制表符分隔,那么您应该只分割制表符而不是一个或多个空白字符。
value = line.split("\t");
如果没有任何内容,这将把字符串放在正确的行和空字符串中。