probleme mit split

Status
Nicht offen für weitere Antworten.

lola

Mitglied
Hallo!
Ich möchte eine "Datentabelle", bei der die einzelnen Einträge durch : getrennt sind, in ein Array einlesen.
Ich habe bereits 2 Versuche gestartet. Zuerst habe ich die Daten alle mit samt den : eingelesen und anschließend mit String []split=Zeile.split(":");
die Einzelnen Daten voneinander getrennt. Hier hatte ich dann aber das Probem, dass ich nicht wusst wo welche Daten gespeichert waren. Das war also äußerst ungünstig.
Mein 2. Versuch scheiterte, daran, dass (so weit ich das aus den Sun-Seiten entnehmen kann) der Split-Befehl nur mit einem in der Schleife definierten String Array funktioniert. Zumindest hab ich es nicht anders hinbekommen. Dies ist für mein weiteres vorgehen aber ebenfalls äußerst ungünstig, da ich die einzelnen Daten noch weiter bearbeiten möchte?
Gibt es noch eine weitere Möglickeit, die meine Probleme umgeht??? Oder was muss ich ändern, damit eine der beiden oben beschriebenen Möglickeiten besser funktioniert?
Gruß lola
 
Code:
String splitter[];
for(kp was für schleife du brauchst){
String zeile="1:2:3:4:";
splitter=zeile.split(":");
}

for(String s:splitter){
    System.out.println(s);
}

Liefert:
Code:
1
2
3
4

Ist das das was du brauchst? Oder wo liegt das Problem?
 
kann ich das auch mit nem zweidimensionalen Array machen??? Schon oder?
Nur, wie mach ich das, dass ich ne neue Zeile bekomm sobald ein bestimmtes Zeichen eingelesen wird???
Das funktionier mit Stings ja nicht so einfach wie mit Char.
 
wie schaut deine Datei genau aus ?
Code:
1:2:3
4:5:6
7:8:9:
oder wie?

dann würde ich eine Liste von String[] z.b. nehmen, zeilenweise einlesen und jede Zeile per : splitten
 
Hallo!
Ja, meine Datei sieht genau so aus wie du sie oben beschrieben hast.
Was meinst du mit Liste von Strings? Hast du mit ein Beispiel???
Gruß lola
 
Anonymous hat gesagt.:
Hallo!
Ja, meine Datei sieht genau so aus wie du sie oben beschrieben hast.
Was meinst du mit Liste von Strings? Hast du mit ein Beispiel???
Gruß lola
Liste mit Strings heißt, du hast eine Liste, in der nur Strings sind.

java1.5 version
Code:
List<String[]> rows = new ArrayList<String[]>();
String line;
while(// zeilenweise einlesen) {
   rows.add(line.split(":"));
}
d.h. du splittest jede zeile, was dir einen String[] gibt. den fügst du immer deiner Liste 'rows' hinzu

vor java1.5 version
Code:
List rows = new ArrayList ();
String line;
while(// zeilenweise einlesen) {
   rows.add(line.split(":"));
}
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben