首页 > 解决方案 > Java - 为什么字符串拆分为空字符串给我一个非空数组?

问题描述

我想用空格分割字符串。当我使用空字符串时,我希望得到一个零字符串数组。相反,我得到一个只有空字符串的数组。为什么 ?

public static void main(String [] args){
    String x = "";
    String [] xs = x.split(" ");
    System.out.println("strings :" + xs.length);//prints 1 instead of 0.
}

标签: java

解决方案


单元素字符串数组条目实际上是空字符串。这是有道理的,因为拆分" "失败,因此您只需取回开始时的输入。作为一般方法,您可能会考虑,如果拆分返回单个元素,则拆分不匹配任何内容,从而为您留下起始输入字符串。


推荐阅读