Để hiểu biết của tôi sau chương trình nên in 0,0
làm đầu ra.Hành vi đặc biệt của split() của chuỗi lớp
Tuy nhiên, khi tôi chạy chương trình này, tôi nhận được 1,0
làm đầu ra.
public class Test1 {
public static void main(String[] args) {
System.out.println("".split(";").length); //1
System.out.println(";".split(";").length);//0
}
}
Hãy giúp tôi hiểu điều gì đang xảy ra ở đây?
Đây là cùng một câu hỏi được gắn thẻ với Scala: https://stackoverflow.com/questions/4964484/why-does-split-on-an Câu trả lời của Rok Kralj-empty-string-return-a-empty-array của Rok Kralj giải quyết sự mâu thuẫn đặc biệt này: https://stackoverflow.com/questions/4964484/why-does-split-on-an-empty-string-return- một mảng không-rỗng # 37796531 –
@ nullpointer - Vui lòng kiểm tra loại lang, nó cho scala !!!! Bạn có nghĩ cả scala và java đều giống nhau không ??? –
@LoneWolf Nó có tạo sự khác biệt không? Bạn có bất kỳ vấn đề áp dụng điều này để Java? –