将一个字符串分割成标记

3
我希望将一个字符串分割成存储在数组中的标记。然而,我认为我无法使用定界符,因为字符串信息并没有由特定的字符集分隔开来。 但是,信息总是通过不同数量的空格分隔的。 就像这样:
0      147    530.936        1    656.336   -1.12709    656.336   -0.52921 -0.0131993  -0.882138        0       20        0        0   0.878423          0 1.4013E-045          0    

我的问题是,是否有一种方法可以使用不同数量的空格作为分隔符,以便对字符串进行分词?

尝试使用“”作为分隔符,然后迭代所有元素,仅选择那些不为空或不包含空格的元素。 - Celebes
2个回答

8
如何呢?
String[] tokens = yourString.split("\\s+");

Split使用正则表达式,在正则表达式中

  • 要表示任何空格,请使用"\\s"
  • 要表示“一次或多次”,请使用+

0
input = input.replaceAll("\\s+", " ");    
String[] splitArray = input.split(" ");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接