Hallo,
so ich habe folgendes Problem. Ich würd gerne sowas wie die Klasse StringTokenizer selbst programmieren ohne mir die anzugucken.
Das Problem sollte bekannt sein ich will nen String in seine einzellnen Wörter splitten die durch bestimmte Trennzeichen getrennt werden.
Sagen wir z.B. String "( abc ... def g ha b)" Trennzeichen ". )" ( punkt, leerzeichen, klammer ).
Jetzt möcht ich nen Konstruktor machen der den text (Typ String) und trennzeichen (Typ String) übergeben bekommt
und dann folgendes enthält.
(
abc
def
g
ha
b
So ich hab mir jetzt gedacht ich mach mir n Array so lang wie der text und überprüf dann jedes zeichen mit den einzellnen trennzeichen (.substring()) und setze überall true wo die Trennzeichen im text vorkommen, gleichzeitig nen counter durchlaufen lassen der die Anzahl der Wörter gibt.
Dann ein neues Array schaffen der Größe der Anzahl und dann jedes wort in eine Arraykomponente schreiben.
Dummer weise komm ich immer nur soweit, dass er mir alle Zeichen bis auf das letzte rausgibt nur das letzte nicht.
Ich hab keine Ahnung wo der Fehler liegt.
Hat einer vielleicht noch ne Idee wie es einfacher zu implementieren geht?
Es soll so einfach wie möglich sein aber nicht auf vorgefertigte Klassen zurückgreifen, die die Aufgaben schon erfüllen.
Danke schonmal.
P.S. wäre echt super wenn mir heute noch einer schreiben könnte, das wurmt mich doch ganz schön.
MFG
JavaNoob
so ich habe folgendes Problem. Ich würd gerne sowas wie die Klasse StringTokenizer selbst programmieren ohne mir die anzugucken.
Das Problem sollte bekannt sein ich will nen String in seine einzellnen Wörter splitten die durch bestimmte Trennzeichen getrennt werden.
Sagen wir z.B. String "( abc ... def g ha b)" Trennzeichen ". )" ( punkt, leerzeichen, klammer ).
Jetzt möcht ich nen Konstruktor machen der den text (Typ String) und trennzeichen (Typ String) übergeben bekommt
und dann folgendes enthält.
(
abc
def
g
ha
b
So ich hab mir jetzt gedacht ich mach mir n Array so lang wie der text und überprüf dann jedes zeichen mit den einzellnen trennzeichen (.substring()) und setze überall true wo die Trennzeichen im text vorkommen, gleichzeitig nen counter durchlaufen lassen der die Anzahl der Wörter gibt.
Dann ein neues Array schaffen der Größe der Anzahl und dann jedes wort in eine Arraykomponente schreiben.
Dummer weise komm ich immer nur soweit, dass er mir alle Zeichen bis auf das letzte rausgibt nur das letzte nicht.
Ich hab keine Ahnung wo der Fehler liegt.
Hat einer vielleicht noch ne Idee wie es einfacher zu implementieren geht?
Es soll so einfach wie möglich sein aber nicht auf vorgefertigte Klassen zurückgreifen, die die Aufgaben schon erfüllen.
Danke schonmal.
P.S. wäre echt super wenn mir heute noch einer schreiben könnte, das wurmt mich doch ganz schön.
MFG
JavaNoob