Unerklärliches Verhalten bei String.split



  • Hallo zusammen.
    Ich habe ein Datumsstring in der Form (dd.mm.YYYY). Beispiel : 02.12.2015

    Ich möchte nun den String in seine Bestandteile aufteilen. Ich nutze dafür die Funktion String.split und bekommen ein unerklärliches Verhalten :

    Schaut selbst und ratet mit was steht in den Variablen split.length und split2.length

    String test = "03-12-2015";
    		String[] split = test.split("-");
    		System.out.println(split.length);
    
    		String test2 = "03.12.2015";
    		String[] split2 = test2.split(".");
    		System.out.println(split2.length);
    

    split.length ist 0 und split2.length ist 3.
    Mir ist es völlig unerklärlich, warum es mit einem "-" funktioniert aber mit einem "." nicht.

    Kann mir jemand helfen?



  • String.split() ist Regex, versuchs mal mit "\." 😉


Anmelden zum Antworten