0

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

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

这是我要处理的文件类型的示例:

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

3 回答 3

5

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

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

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

这将用一个或多个空格分割你的字符串。

于 2012-10-17T16:30:54.663 回答
3

使用简单的正则表达式:

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

"\\s+"意思是“至少一个空格”。

于 2012-10-17T16:31:24.683 回答
1
      String [] words = lineString.split("\\s+");
于 2012-10-17T16:34:10.487 回答