Java - 将字符串拆分为数组

KSH*_*HMR 0 java arrays string split

我有这个代码

String speed_string = "baka baka saka laka";
String[] string_array = speed_string.split(" ");
System.out.println(string_array.length);
Run Code Online (Sandbox Code Playgroud)

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

Kic*_*ick 6

使用\\s和更新代码如下

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


pet*_*rov 6

很可能你认为空间(ASCII十进制32)不是(在你的输入字符串中).
这将完美地解释你所看到的行为.