Zu meinem Verständnis sollte das folgende Programm 0,0
als Ausgabe drucken. Wenn ich dieses Programm starte bekomme ich 1,0
als eine Ausgabe.Eigenartiges Verhalten von split() der String-Klasse
public class Test1 {
public static void main(String[] args) {
System.out.println("".split(";").length); //1
System.out.println(";".split(";").length);//0
}
}
Bitte helfen Sie mir zu verstehen, was hier vor sich geht?
Hier ist die gleiche Frage mit Scala Stichwort: https://stackoverflow.com/questions/4964484/why-does-split-on-an -empty-string-return-a-non-empty-array Die Antwort von Rok Kralj spricht diese Inkonsistenz an: https://stackoverflow.com/questions/4964484/why-does-split-on-an-empty-string-return- a-nicht-leer-array # 37796531 –
@ nullpointer - Bitte überprüfen Sie die Lang-Art, es ist für Scala !!!! Glaubst du, dass sowohl Scala als auch Java identisch sind ??? –
@LoneWolf Macht es einen Unterschied? Haben Sie Probleme, dies auf Java anzuwenden? –