Java - 将字符串拆分为数组

时间:2014-02-25 18:58:57

标签: java arrays string split

我有这段代码

String speed_string = "baka baka saka laka";
String[] string_array = speed_string.split(" ");
System.out.println(string_array.length);

并在运行时返回值1。这是为什么?好像只有字符串的第一个单词才会被保存。

2 个答案:

答案 0 :(得分:6)

使用\\s并更新以下代码

       String speed_string = "baka baka saka laka";
       String[] string_array = speed_string.split("\\s");
       System.out.println(string_array.length);

答案 1 :(得分:6)

你认为最有可能是空格(ASCII十进制32)不是(在输入字符串中) 这可以完美地解释你所看到的行为。