我有这段代码
String speed_string = "baka baka saka laka";
String[] string_array = speed_string.split(" ");
System.out.println(string_array.length);
并在运行时返回值1。这是为什么?好像只有字符串的第一个单词才会被保存。
答案 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)不是(在输入字符串中) 这可以完美地解释你所看到的行为。