Java 在每个元素之间使用空格数拆分行

Java 在每个元素之间使用空格数拆分行,java,string,split,Java,String,Split,我想读取并将每一行拆分为一个字符串数组,每一行在每个元素之间有不同数量的空白字符 如何使用空格作为参数进行拆分,将行拆分为数组元素 下面是我要处理的文件类型的示例: 1 Build-walls 4 2 5 0 2 Build-roofs 6 4 0 可以使用quantifier+在正则表达式中的一个或多个空格上指定拆分:- String str = "1 Build-walls 4 2 5 0";

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

如何使用空格作为参数进行拆分,将行拆分为数组元素

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

1   Build-walls     4 2       5       0
2   Build-roofs     6 4       0
可以使用quantifier+在正则表达式中的一个或多个空格上指定拆分:-

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

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

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

使用简单正则表达式:

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

\\s+表示至少有一个空格。

+1我还使用了str.split\\s{2,};过去。它还允许您在元素中使用空格。这意味着将一个空格视为同一列的一部分,但将多个空格视为分隔符。如何忽略不包含任何内容的行并跳转到下一行?@user265767当您从文件中读取一行时,添加一个测试,如:-if!线equals@user265767.. 记住接受答案。
      String [] words = lineString.split("\\s+");