[JAVA] String zerteilen

  • Hallöchen liebe Java User unter uns...


    Ich sitze aktuell daran meine Android App etwas auf vordermann zu bringen und brauch mal kurz nen wenig hilfe (ich weiß echt nicht wo das Problem liegt.. :o!).
    Google war bereits mein Stundenlanger Freund, jedoch ohne Erfolg.


    Also: Ich versuche einen Strink zu teilen der in etwa so aussieht

    Code
    Titel|Nachricht~Titel2|Nachricht2


    Bisher splite ich den String einfach 2 mal (Bin nich so der Pattern Typ - Regex, blick da nich ganz durch :p).


    Code
    String[] schools = "Titel|Nachricht~Titel2|Nachricht2".split("~");
    String[] schools2 = schools[0].split("|");
    sendToast(schools2[0]);


    Ansich sollte das ganze funktionieren.. jedoch tuts nicht. Das erste Array "schools" wird erfolgreich erstelllt und alles passt. Man kann "Titel|Nachricht" und "Titel2|Nachricht2" erfolgreich abrufen. Sobald ich jetzt jedoch versuche in einer Schleife (oder wie im Beispiel erstmal nur einen String) zu splitten, dann bekomme ich nur den ersten Buchstaben des Titels (dem ersten Split) heraus.


    Ich verstehs wirklich zu 0, wieso mich Java so hintergeht.
    Hat wer ne Idee odern Rat :/?

  • Hatte ich mir bereits angeschaut, brachte aber ebenfalls ein krummes Ergebnis. Das erste Array wird erfolgreich gefüttert, sobald ich aber nochmal versuche den String zu teilen geschieht mir das gleiche Ergebnis.


    //EDIT
    Danke für eure Hilfe.
    Lösung:

    Code
    schools[i].split( Pattern.quote( "|" ) );

    Einmal editiert, zuletzt von Radanua ()