如何从文本文件中的每一行拆分单个列值?

时间:2009-08-05 22:32:06

标签: java parsing text-parsing

我需要解析ASCII文本文件中的行。 列由可变数量的空格分隔,例如:

column1 column2     column3

如何拆分此行以返回仅包含值的数组?

感谢

3 个答案:

答案 0 :(得分:8)

String testvar = "Some   Data    separated  by     whitespace";
String[] vals = testvar.split("\\s+");

\s表示空白字符,+表示1或更多。 .split()将字符串拆分为除以指定分隔符的部分(在本例中为1个或多个空格字符)。

答案 1 :(得分:0)

sed 's/  */\n/g' < input

btw有两个空格。

答案 2 :(得分:0)

检查StringTokenizer类。