StringTokenizer Hilfe !!!!!!!!!!!

Status
Nicht offen für weitere Antworten.

JavaNoob

Mitglied
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
 

Math55

Bekanntes Mitglied
moin, also ich würde ja reguläre ausdrücke nehmen und meine klasse von einem iterator ableiten. der tokenizer hat ja auch einen. um genau zu sein, hab ich genau sowas schon mal gemacht, willst dus haben?


gruß math55
 

JavaNoob

Mitglied
Kannste schicken ? Würd mir das gern mal ansehen. Vielleicht n kleinen Anstoss bekommen. Hoffentlich is das nicht zu schwer. Ich kann nämlich noch net so viel in java.

Danke aber schonmal
 

Math55

Bekanntes Mitglied
uuuund los:


Code:
import java.util.*;
import java.util.regex.*;  

    
	class RegexTokenizer implements Iterator {
        
		//Originaleingabe
        private CharSequence input;
    
        //Tokens finden
        private Matcher matcher;
    
        //wenn true, String zwischen den Token mit zurueckgeben
        private boolean returnDelims;
		
		//Delimitterwert
        private String delim;
    
        //Der Wert, der gerade gematcht wird
		private String match;
    
        //matcher.end()
        private int lastEnd = 0;
    
        //Hier wird der Eingabestring zerlegt
		public RegexTokenizer(CharSequence input, String patternStr, boolean returnDelims) {
            //Werte speichern
            this.input = input;
            this.returnDelims = returnDelims;
    
            //Pattern Objekt holen
            Pattern pattern = Pattern.compile(patternStr);
            //matchen
			matcher = pattern.matcher(input);
        }
    
        //true, wenn es noch Tokens oder Delimiter gibt
		public boolean hasNext() {
            if (matcher == null) {
                return false;
            }
            if (delim != null || match != null) {
                return true;
            }
            if (matcher.find()) {
                if (returnDelims) {
                    delim = input.subSequence(lastEnd, matcher.start()).toString();
                }
                match = matcher.group();
                lastEnd = matcher.end();
            } else if (returnDelims && lastEnd < input.length()) {
                delim = input.subSequence(lastEnd, input.length()).toString();
                lastEnd = input.length();
				
				//reset
                matcher = null;
            }
            return delim != null || match != null;
        }
    
        //gibt naechsten Token zurueck (oder Delimiter wenn true)
		public Object next() {
            String result = null;
    
            if (delim != null) {
                result = delim;
                delim = null;
            } else if (match != null) {
                result = match;
                match = null;
            }
            return result;
        }
    
        
        //true, wenn naechstes Zeichen ein Token
		public boolean isNextToken() {
            return delim == null && match != null;
        }
    
        
        public void remove() {
            throw new UnsupportedOperationException();
        }
    }
diese klasse muß von einer weiteren aufgerufen werden, genau wie der tokenizer auch, daß überlass ich dir zur übung ;-)


gruß math55
 

JavaNoob

Mitglied
Danke,

aber noch zu kompliziert.

Damit is mir nicht geholfen.

Ich stell gleich mal meinen Konstruktor rein.

Vielleicht kann das ja einer verbessern.
 

Math55

Bekanntes Mitglied
na ok. aber ich würde trotzdem reg. ausdrücke nehmen, damit gehts recht gut.

gruß math55
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Problem mit Konsolenausgabe bei StringTokenizer Java Basics - Anfänger-Themen 2
B StringTokenizer Java Basics - Anfänger-Themen 11
L Textfile mit StringTokenizer einlesen und sortiert ausgeben Java Basics - Anfänger-Themen 8
M StringTokenizer macht Quatsch Java Basics - Anfänger-Themen 21
S StringTokenizer; countTokens() Java Basics - Anfänger-Themen 6
J StringTokenizer? Java Basics - Anfänger-Themen 2
V StringTokenizer für Rechenzeichen Java Basics - Anfänger-Themen 12
C StringTokenizer Delimiter " " "??? Java Basics - Anfänger-Themen 2
M java.lang.StringTokenizer Java Basics - Anfänger-Themen 4
X StringTokenizer immer nur ein Zeichen Java Basics - Anfänger-Themen 12
T OOP StringTokenizer, Zuweisung der einzelnen Attribute Java Basics - Anfänger-Themen 21
B Fragen zu StringTokenizer? Java Basics - Anfänger-Themen 8
M String.split() und StringTokenizer Java Basics - Anfänger-Themen 2
G StringTokenizer Java Basics - Anfänger-Themen 4
J StringTokenizer Java Basics - Anfänger-Themen 3
G Array mit Stringtokenizer füllen Java Basics - Anfänger-Themen 2
P StringTokenizer Java Basics - Anfänger-Themen 2
V StringTokenizer Java Basics - Anfänger-Themen 2
P Rexex - stringtokenizer - String funktionen allgemein Java Basics - Anfänger-Themen 3
G Java StringTokenizer Java Basics - Anfänger-Themen 2
D StringTokenizer wirft Exception Java Basics - Anfänger-Themen 9
G StringTokenizer mit unterschiedlichen Delimitern Java Basics - Anfänger-Themen 7
G StringTokenizer - jedem Zeichen einen Bezeichner zuweisen Java Basics - Anfänger-Themen 4
S schwieriger String für StringTokenizer, wie am Besten ? Java Basics - Anfänger-Themen 8
U StringTokenizer soll in String-Array schreiben Java Basics - Anfänger-Themen 19
R StringTokenizer Java Basics - Anfänger-Themen 9
V StringTokenizer Java Basics - Anfänger-Themen 10
S StringTokenizer: Daten aus Datei auslesen Java Basics - Anfänger-Themen 11
S TreeSet und StringTokenizer Java Basics - Anfänger-Themen 6
C StringTokenizer Java Basics - Anfänger-Themen 3
A Problem StringTokenizer mit delimiters Java Basics - Anfänger-Themen 2
N Zeilenumbruch im StringTokenizer?? Java Basics - Anfänger-Themen 4
Kerstininer Vererbung Hilfe beim lernen von Objektorientierung für eine Klausur Java Basics - Anfänger-Themen 10
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
E Hilfe bei rekursiver Funktion Java Basics - Anfänger-Themen 3
H pdf stempel - Hilfe erbeten Java Basics - Anfänger-Themen 6
KogoroMori21 Wann ist der richtige Zeitpunkt, um sich Hilfe zu suchen? (Bin Informatik-Student) Java Basics - Anfänger-Themen 10
A Hilfe beim Lesen von Pfaden und Systemvariablen Java Basics - Anfänger-Themen 3
F RegEx Hilfe Java Basics - Anfänger-Themen 5
S Hilfe bei Endlosschleife Java Basics - Anfänger-Themen 2
S Hilfe bei Praktischen Aufgaben von Arrays Java Basics - Anfänger-Themen 39
U Ich bräuchte Hilfe Java Basics - Anfänger-Themen 1
Say abstract class und Objekt erzeugen - Dringend Hilfe Java Basics - Anfänger-Themen 10
Justin4687 Benötige Hilfe bei folgender Aufgabe Java Basics - Anfänger-Themen 2
aero043 Hilfe bei BlueJ Hausübung Java Basics - Anfänger-Themen 27
S Hilfe zu einer Aufgabe Java Basics - Anfänger-Themen 5
P Hilfe gesucht Java Basics - Anfänger-Themen 11
D Hilfe bei Calculator Test Java Basics - Anfänger-Themen 15
R Hilfe bei Aufgabe Java Basics - Anfänger-Themen 4
Zentriks Hilfe zu Sieb des Eratosthenes ohne boolean Java Basics - Anfänger-Themen 5
R Java Bücher hilfe Java Basics - Anfänger-Themen 9
U HILFE! - per ActionListener Felder enablen....... Java Basics - Anfänger-Themen 5
I Scheduling: "Quartz" verwenden, Hilfe bei Umstellung Java Basics - Anfänger-Themen 3
I Hilfe bei Klausur Frage Java Basics - Anfänger-Themen 8
L Hilfe! Liste mit Items werden ausgegeben aber nicht in zufälliger Reihenfolge Java Basics - Anfänger-Themen 6
Ekooekoo Hilfe spiel Java Basics - Anfänger-Themen 5
SpiritsHuner Hilfe!! Java Basics - Anfänger-Themen 16
Lacotto Java Kurs Aufgaben Hilfe Java Basics - Anfänger-Themen 14
V Hilfe bei Implementierung einer boolean Methode Java Basics - Anfänger-Themen 6
M HILFE JPanel - Graphics Java Basics - Anfänger-Themen 1
D Hilfe bei einer Aufgabe mit for-Schleife Java Basics - Anfänger-Themen 6
X Hilfe beim Übertragen in eine For-Schleife Java Basics - Anfänger-Themen 1
Neuling47 Denkfehler? Hilfe Java Basics - Anfänger-Themen 11
S Hilfe bei Umänderung von Java Code Java Basics - Anfänger-Themen 16
Robert_Klaus Hamster java Simulation Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 5
X Erste Schritte Hilfe bei einem kleinen Spiel. Java Basics - Anfänger-Themen 19
D Bitte um Hilfe muss es schnellstmöglich erledigen Java Basics - Anfänger-Themen 15
L Hilfe bei RegEx Java Basics - Anfänger-Themen 4
I Bitte um Hilfe zu unterstehenden Code Java Basics - Anfänger-Themen 6
B Brauche Hilfe zu einem Code Java Basics - Anfänger-Themen 5
Neuling47 bräuchte dringend hilfe Java Basics - Anfänger-Themen 6
D Bräuchte Hilfe im Bezug zum printarray() Java Basics - Anfänger-Themen 4
M Bitte um Hilfe bei 2DArrays Java Basics - Anfänger-Themen 8
HeiTim Array hilfe Java Basics - Anfänger-Themen 14
M LCD-Ziffern-Hilfe Java Basics - Anfänger-Themen 6
özkan hilfe!! Java Basics - Anfänger-Themen 4
C Hilfe bei einem Anfängerprojekt Java Basics - Anfänger-Themen 25
D Abrechnung bitte um hilfe Java Basics - Anfänger-Themen 25
J Brauche Hilfe bei for-each Aufgabe Java Basics - Anfänger-Themen 1
D Zahlentabelle Anfänger braucht Hilfe Java Basics - Anfänger-Themen 1
HeiTim Brauche Hilfe soll ein nummeriertes Feld ausgeben lassen Java Basics - Anfänger-Themen 17
S Interaktive Abfrage, Hilfe mit Schleifen! Java Basics - Anfänger-Themen 6
N Hilfe bei der Installation Java Basics - Anfänger-Themen 2
J Brauche Hilfe bei Aufgabe Java Basics - Anfänger-Themen 4
S Hilfe bei Programmierung einer Hotelabrechnung Java Basics - Anfänger-Themen 5
enjoykimii Strukturierte Programmierung Hilfe Java Basics - Anfänger-Themen 29
H Bräuchte hilfe Java Basics - Anfänger-Themen 3
D Snake-Spiel ähnliche Aufgabe Hilfe Java Basics - Anfänger-Themen 3
H Brauche Hilfe Java Basics - Anfänger-Themen 2
D Dijkstra Algorithmus Hilfe!! Java Basics - Anfänger-Themen 9
H Hilfe Java Basics - Anfänger-Themen 6
H Brauche hilfe Java Basics - Anfänger-Themen 3
M Hilfe - Array Aufgabe Java Basics - Anfänger-Themen 8
R Schulaufgabe, Bruache Hilfe mit non-static Methoden Java Basics - Anfänger-Themen 2
kevkev Hilfe bei Schiffe versenken Java Basics - Anfänger-Themen 5
FelixxF Erste Schritte Hilfe bei Fußball Manager Java Basics - Anfänger-Themen 2
C Brauche Hilfe beim Schreiben eines Programmes :/ Java Basics - Anfänger-Themen 1
C Brauche Hilfe um ein Programm zu schreiben Java Basics - Anfänger-Themen 8
josfe1234 Hilfe access denied ("java.io.FilePermission" " " "read") Java Basics - Anfänger-Themen 12
Vivien Hilfe bei Type Conversion Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben