在每个元素之间分割具有空白数量的行

时间:2012-10-17 16:30:04

标签: java string split

我想读取并将每一行拆分成一个String数组,每行在每个元素之间有不同数量的空白字符。

如何使用“”(空格)作为split的参数将行拆分为数组元素?

以下是我想要处理的文件类型的示例:

1   Build-walls     4 2       5       0
2   Build-roofs     6 4       0

3 个答案:

答案 0 :(得分:5)

您可以使用量词(+)指定正则表达式中一个或多个空格的拆分: -

String str = "1   Build-walls     4 2       5       0";

String[] tokens = str.split("\\s+");

这会将您的字符串拆分为一个或多个空格。

答案 1 :(得分:3)

使用简单的正则表达式:

"1   Build-walls     4 2       5       0".split("\\s+")

"\\s+"表示“至少一个空格”。

答案 2 :(得分:1)

      String [] words = lineString.split("\\s+");