Java Problem mit String-Methode Split()

C

CloudStrife

Gast
Hi!

Folgende Darstellung aus einer txt-Datei: "5,7:8" soll zwischen "," und ":"
getrennt werden. Als Ausgabe soll dann "5" "7" und "8" einzelnd ausgegeben
werden.

String[ ] ergebnis = zeile . split( ","); <- Damit lässt sich die Darstellung
der Zahlen zwischen dem "," trennen, jedoch ist mir unklar, wie ich noch
zwischen dem ":" trennen soll.

while ( ( zeile = reader.readLine( ) ) != null ) {
String[ ] ergebnis = zeile . split( ",");
for ( String token : ergebnis )
System.out.println( token );
}

Wäre dankbar wenn mir jemand helfen kann.
 
String t = "5,7:8";
String tmp = t.replace(",", "#").replace(":", "#"); // # ist ein Zeichen was logischerweise nicht im String vorkommen darf, ggf. ein anderes nehmen
String[] ergebnis = tmp.split("#");
 
Hey,

mir ist grad eingefallen, dass die Methode split ja eine Regular Expression erwartet also müsste folgendes funktionieren:

String[] ergebnis = zeile.split(",|:");

Ich hoffe das stimmt so, sag mal Bescheid ob's funktioniert.
 
Zuletzt bearbeitet:
Yo danke! Hat funktioniert mit
String[] ergebnis = zeile.split(",|:");
 
Zurück
Oben