Text auslesen mit Tab stop

KleenEule

Grünschnabel
Hallo zusammen.
Wir sind grade im Software-Praktikum dabei eine Nachhilfebörse zu programmieren. Ich bin fr die Schülerverwaltung zuständig.
Mein Problem ist jetzt nicht das ganz normale Zeilenweise auslesen (jaja ich weiß BufferReader und FileReader).
Mein Text sieht so aus:

Nummer Nachname Vorname Geschlecht Geburtsdatum (dd:mm:jjjj) Geburtsort Straßenname Hausnummer PLZ Stadtname Telefonnummer(Vorwahl/Nummer)
1 Becker Curd m 23.7.1999 Dortmund Essener Straße 22 44141 Dortmund 0231/65602
2 Fischer Volla w 9.4.1999 Dortmund Baroper Straße 69 44141 Dortmund 0231/82881
3 Hoffmann Fuk m 29.4.1999 Dortmund Nortkirchenstraße 33 44141 Dortmund 0231/40035
4 Koch Peet m 28.11.1999 Dortmund Baroper Straße 77 44141 Dortmund 0231/77939
5 Meyer Bessy w 6.9.1999 Dortmund Friedhofsweg 1 44141 Dortmund 0231/43167
6 Müller Bigga w 27.11.1998 Dortmund Oberstraße 47 44141 Dortmund 0231/41488
7 Otto Marek m 17.7.1998 Dortmund Bochumer Straße 87 44141 Dortmund 0231/86024
8 Schmidt Tilla w 5.4.1999 Dortmund Unterstraße 19 44141 Dortmund 0231/52224
9 Schneider Vreda w 5.3.1999 Dortmund Pferdebachstraße 92 44141 Dortmund 0231/60166
10 Schulz Aleko m 25.8.1999 Dortmund Menglinghauser Straße 22 44141 Dortmund 0231/1016
11 Wagner Jarmo m 1.9.1999 Dortmund Stockumer Straße 7 44141 Dortmund 0231/72772
12 Weber Liane w 3.9.1999 Dortmund Am Remberg 34 44141 Dortmund 0231/16211

Die Wörter sind allesamt durhc ein Tab getrennt , was hier leider nicht zur Geltung kommt.
Jetzt muss ich diesen Text auslesen und in einer Set<Student> abspeichern.
Das Set<Student> ist in einer anderen Klasse Namens Database gespeichert (wurde auch schon in meiner klasse importiert usw., also ich kann dadrauf ohne probleme zugreifen) und hat sämtliche attribute die nötig sind (die auch im Text erkenntlich werden)
Dazu muss ich aber alles rausfiltern, also Name , Vorname, usw. Wie mache ich das?

Sry wenn ich selbst keine Vorschläge habe, aber ich bin da echt ratlos. :(

Ich danke im vorraus
 
Mit String.split() solltest du die einzelnen Zeilen doch auftrennen können - helfen wird dir hier vermutlich ein \t als Tab.

Wie du die einzelnen Zeilen bekommst hast du ja schon treffend beschrieben. Also splitten und dann musst du halt wissen, was in welcher "Spalte" steht...

Edit: Ich hoffe mal, dass deine Daten keine realen Datensätze sind? Ansonsten würde ich die schnell wieder löschen...
 
Zuletzt bearbeitet:
Ah mit dem StringTokenizer scheint es zu klappen :) danke!

@RoCMe , doch es ist der Datensatz der uns SO vorgegeben wurde -.- Mit der begründung :" Wir müssen lernen mit allem umzugehen" -.-

Danke euch beiden******
 
Es ging net darum wie es ausschaut, sondern ob der Inhalt reale Namen/ Adressen sind, falls ja solltest du diese loeschen/ aendern (fuers Forum hier)
Das war denke ich gemeint ;)
 
Es ging net darum wie es ausschaut, sondern ob der Inhalt reale Namen/ Adressen sind, falls ja solltest du diese loeschen/ aendern (fuers Forum hier)
Das war denke ich gemeint ;)

Genau :) Falls das reale Datensätze sind, könntest du ziemlichen Ärger kriegen. Ich würde meinen Namen / meine Adresse / meine Telefonnummer jedenfalls nicht gerne einfach so irgendwo im Netz finden, nur weil irgendein Student eine komische Datenbank programmieren soll... ;-)

EDIT: Stichproben haben ergeben, dass vermutlich 100% der Adressen existieren *grusel*
 
Zuletzt bearbeitet:
Zurück