从文本文件Java中提取数据表

时间:2012-02-04 17:31:32

标签: java extract

我遇到使用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]。此时我无法确定哪个值属于哪个列。

请帮忙

2 个答案:

答案 0 :(得分:0)

提取行后,对于每一行您可以使用\t方法找到indexOf索引,然后使用subString提取部分。

答案 1 :(得分:0)

如果您的文件是制表符分隔,那么您应该只分割制表符而不是一个或多个空白字符。

value = line.split("\t");

如果没有任何内容,这将把字符串放在正确的行和空字符串中。