Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
空分隔符上的Java拆分字符串在开头返回空字符串?_Java - Fatal编程技术网

空分隔符上的Java拆分字符串在开头返回空字符串?

空分隔符上的Java拆分字符串在开头返回空字符串?,java,Java,我想将字符串拆分为单个字符。因此,我: "abcd".split(""); 但这会产生: ["", "a", "b", "c", "d"] 第一个空字符串不是我在其他语言(如Ruby)中使用的。它背后的逻辑是什么?为什么要为此使用String.split()?使用String.tocharray()可能会更好 我知道其中一个将返回字符串数组,而另一个将返回字符数组。既然您希望每个字符都是单独的,我假设这对您的代码没有关系。为什么要使用String.split()来实现这一点?使用String

我想将字符串拆分为单个字符。因此,我:

"abcd".split("");
但这会产生:

["", "a", "b", "c", "d"]

第一个空字符串不是我在其他语言(如Ruby)中使用的。它背后的逻辑是什么?

为什么要为此使用
String.split()
?使用
String.tocharray()
可能会更好


我知道其中一个将返回字符串数组,而另一个将返回字符数组。既然您希望每个字符都是单独的,我假设这对您的代码没有关系。

为什么要使用
String.split()
来实现这一点?使用
String.tocharray()
可能会更好


我知道其中一个将返回字符串数组,而另一个将返回字符数组。因为您希望每个字符都是单独的,所以我假设这对您的代码没有关系。

同样的原因:您可以使用
子字符串(I,I+1)
字符(I)
tocharray()
来访问字符。但是为什么空字符串只添加到数组的开头,而不是所有地方?(特别是在结尾)结尾没有空字符串,因为同样的原因:可以使用
子字符串(i,i+1)
charAt(i)
tocharray()
访问字符。但是为什么空字符串只添加到数组的开头,而不是所有地方?(特别是在结尾)结尾没有空字符串,因为我对奇怪的行为更感兴趣,但你是对的;这是一个更好的方法。我对奇怪的行为更感兴趣,但你是对的;这是一个更好的方法。