gpt4 book ai didi

Java - 拆分的意外结果

转载 作者:行者123 更新时间:2023-11-29 06:39:13 25 4
gpt4 key购买 nike

为什么

int a = 1234;
String b = a + "";
String[] c = b.split("");

结果:

c[0] = ""
c[1] = "1"
c[2] = "2"
c[3] = "3"
c[4] = "4"

最佳答案

String.split 将正则表达式 String 作为参数。您提供了一个空的正则表达式,它与空字符串匹配。因此,您从字符串的开头得到一个空字符串匹配,然后每个字符被一个空字符串分割。您可能应该提供一个有效的正则表达式。


通常在拆分的末尾会有一个空字符串,但 Java 有意将其从 .split 产生的数组中排除在这种单参数用法中。

$ php -r "var_dump(preg_split('//', 1234));"
array(6) {
[0]=>
string(0) ""
[1]=>
string(1) "1"
[2]=>
string(1) "2"
[3]=>
string(1) "3"
[4]=>
string(1) "4"
[5]=>
string(0) ""
}

关于Java - 拆分的意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14744208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com