【问题标题】:How can I split out individual column values from each line in a text file?如何从文本文件的每一行中拆分出单独的列值?
【发布时间】:2009-08-05 22:32:05
【问题描述】:

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

column1 column2     column3

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

谢谢

【问题讨论】:

  • column1和column2之间的空格是1,column2和column3之间的空格是5

标签: java parsing text-parsing


【解决方案1】:
String testvar = "Some   Data    separated  by     whitespace";
String[] vals = testvar.split("\\s+");

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

【讨论】:

  • 它无法编译,但 .split("\\s+") 可以,我看看是否可行
  • 哦,是的,对不起-我对那个不好。 ;) 我会为其他人调整答案。
【解决方案2】:
sed 's/  */\n/g' < input

顺便说一句,那里有两个空格。

【讨论】:

    【解决方案3】:

    检查 StringTokenizer 类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多