我的理解如下程序應打印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有什麼問題嗎? –