【发布时间】:2009-08-05 22:32:05
【问题描述】:
我在 ASCII 文本文件中有需要解析的行。 列由可变数量的空格分隔,例如:
column1 column2 column3
如何拆分这一行以返回一个仅包含值的数组?
谢谢
【问题讨论】:
-
column1和column2之间的空格是1,column2和column3之间的空格是5
标签: java parsing text-parsing
我在 ASCII 文本文件中有需要解析的行。 列由可变数量的空格分隔,例如:
column1 column2 column3
如何拆分这一行以返回一个仅包含值的数组?
谢谢
【问题讨论】:
标签: java parsing text-parsing
String testvar = "Some Data separated by whitespace";
String[] vals = testvar.split("\\s+");
\s 表示空格字符,+ 表示 1 个或多个。 .split() 将字符串拆分为按指定分隔符划分的部分(在本例中为 1 个或多个空白字符)。
【讨论】:
sed 's/ */\n/g' < input
顺便说一句,那里有两个空格。
【讨论】:
检查 StringTokenizer 类。
【讨论】: