有这样一个字符串"a b c d e"。其中abcde中间的空格个数不一定,要得到一个字符串数组String[],使得

string[0] = a, string[1] = b, string[2]=c, string[3]=d, string[4]=e

利用String类的split方法很容易办到这个:

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

就可以办到了。其中\s+是正则表达式,意思是多个空格。

而如果要通过javascript来达到这样的功能的话需要下面的语句:

1
2
var reg= /\s+/;
var keys = str.split(reg); //得到关键字数组

注意,不能写成 str.split("\s+"),这样写的意思是通过"\s+“来分割字符串。