简体   繁体   English

Java-将字符串拆分为数组

[英]Java - split string into an array

I have this code 我有这个代码

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

and it returns the value of 1 when I run it. 并且在我运行它时返回值1。 Why is that? 这是为什么? It seems as if only the first word of the string gets saved. 似乎只保存了字符串的第一个单词。

Use \\\\s and update the code as below 使用\\\\s并更新如下代码

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

Most probably what you think is space (ASCII decimal 32) is not (in your input string). 您可能认为空格(ASCII十进制32)不是(在您的输入字符串中)。
That would explain perfectly the behavior you're seeing. 这将完美地解释您所看到的行为。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM