我的理解如下程序应打印0,0
作为输出。字符串类拆分()的特殊行为
但是,当我运行这个程序时,我得到了1,0
作为输出。
public class Test1 {
public static void main(String[] args) {
System.out.println("".split(";").length); //1
System.out.println(";".split(";").length);//0
}
}
请帮我理解这里发生了什么?
这是标有斯卡拉同样的问题:https://stackoverflow.com/questions/4964484/why-does-split-on-an -empty-string-return-a-non-empty-array Rok Kralj的回答解决了这种特殊的不一致问题:https://stackoverflow.com/questions/4964484/why-does-split-on-an-empty-string-return-一个非空阵列#37796531 –
@ nullpointer - 请检查lang类型,它的scala !!!!你认为scala和java是相同的? –
@LoneWolf它有所作为吗?将这个应用到Java有什么问题吗? –