【问题标题】:Java - split string into an arrayJava - 将字符串拆分为数组
【发布时间】:2014-02-25 18:58:57
【问题描述】:

我有这个代码

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

当我运行它时它返回值 1。这是为什么?似乎只保存了字符串的第一个单词。

【问题讨论】:

  • 给我4。检查这些是否真的是空格?
  • 你到底想做什么?
  • 如何检查这些是否是空格?他们可能不像你们都指出的那样。写 \\s 产生相同的结果。
  • 上面的代码也给我4个
  • 我很好奇为什么这个问题会被否决?对我来说,这很清楚,直截了当。

标签: java arrays string split


【解决方案1】:

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

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

【讨论】:

  • 谢谢我测试了这个,但它产生了相同的结果。有没有办法检查用什么空间表示?
  • 相同结果意味着 4 0r 1 ?
  • 我得到的结果是1
  • ' 有没有办法检查用'表示的空间是什么意思?
  • 我的意思是您的解决方案是最合理的,但由于它仍然不起作用,因此必须有另一个空间符号。除了s,你还知道其他吗?我的母语是冰岛语,所以这可能与此有关。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-03
    • 2016-04-01
    • 2012-02-22
    • 1970-01-01
    • 2011-01-10
    相关资源
    最近更新 更多