将字符串拆分为标记

时间:2013-09-11 10:52:05

标签: java arrays split tokenize delimiter

我想将String拆分为存储在数组中的标记。但是我不认为我能够使用分隔符,因为字符串信息没有被特定的字符集分隔开。但是,信息总是由不同数量的空白区分开。

像这样:

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    

我的问题是,有没有办法使用不同数量的空格作为分隔符,以便对字符串进行标记化?

2 个答案:

答案 0 :(得分:7)

怎么样

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

Split使用正则表达式和正则表达式

  • 代表您可以使用的任何空格"\\s"
  • 说“一次或多次”使用+

答案 1 :(得分:0)

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