StringTokenizer mit unterschiedlichen Delimitern

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo,

ich möchte einen StringTokenizer benutzten. Ich habe aber das Problem, dass die Daten nicht durch eine feste Anzahl von Leerzeichen getrennt sind. Konkret ist zwischen den Zeichen mal ein, mal 2, mal drei (bis sieben) Leerzeichen. Normalerweise - sofern ich das richtig verstehe - kann man in

StringTokenizer tokenizer = new StringTokenizer(data," ");

nicht delimiter = " " (drei Leerzeichen) gegenüber delimiter = " " (fünf Leerzeichen) trennen ?! oder Vielleicht doch !?
Was könnte man tun, um den String doch gut auseinander zu pflücken ?

Danke
Tom
 
B

Beni

Gast
Tjo, wie wäre es, wenn dus einfach mal ausprobierst (mit deinem ersten Vorschlag)?


...

und der Grund: aus einem " "(=zwei Leerzeichen) wird ein String mit Länge 0 gezogen, und der nicht weitergegeben.
 

KISS

Bekanntes Mitglied
am einfacsten waere wohl

Code:
final String value="irgendein text";
//separator is 4 lehrzeichen oder 8*die 8 
final Iterator<String> iterator=Arrays.asList(value.split("([ ]{4})|8{8}")).iterator();
 
B

Beni

Gast
Naja KISS, ich finde das hier noch einfacher: :wink:
Code:
StringTokenizer tokenizer = new StringTokenizer(data," ");
 

KISS

Bekanntes Mitglied
der stringtokenizer kann aber nur jeweils einen character als trenner interpretierne, der orginalposter will aber 1-7 leerzeichen als trenner. manchmal wuerde leesen wirklich helfen
 
B

Beni

Gast
Manchmal würde ausprobieren und Code anschauen wirklich helfen, anstelle dumme Behauptungen in den Raum zu stellen.

Was ich heute um 16:50 laufen gelassen habe:
Code:
public class Test {
    public static void main( String[] args ) {
        String data = "Dies ist     ein             Test .";
        StringTokenizer t = new StringTokenizer( data, " " );
        
        while( t.hasMoreTokens() )
            System.out.println( t.nextToken() );
    }
}

Ausgabe:
Dies
ist
ein
Test
.
 

KISS

Bekanntes Mitglied
und was meinst du warum ich mich im beispiel nicht auf leerzeichen beschranekt habe? weil es oberflaechlich betrachtet mit gleichen zeichen funktioniert. (was auch nicht stimmt wenn man sich die delimiter geben laesst). zudem wuerde dein tokenizer auch 8 und mehr leerzeichen akzeptieren, oben stand aber 1-7
 
B

Beni

Gast
Na, er hat aber nicht nach 8*8en gefragt, sondern nach Leerzeichen :wink:

[Edit]
Im übrigen, das hier gibt dieselbe Ausgabe wie mein letztes Codeschnipsel.
Code:
public class Test {
    public static void main( String[] args ) {
        String data = "Dies8ist     ein     8888888        Test .";
        StringTokenizer t = new StringTokenizer( data, " 8" );
        
        while( t.hasMoreTokens() )
            System.out.println( t.nextToken() );
    }
}

Natürlich ist deine Lösung besser, wenn man z.B. ganze Wörter als Delimiter verwenden will. Aber das ist für dieses Problem IMHO übertrieben. (Vergiss auch nicht, was für ein Overhead das Regex + der Array + der Iterator erzeugt).

[Edit]
zudem wuerde dein tokenizer auch 8 und mehr leerzeichen akzeptieren, oben stand aber 1-7
Stimmt, da kann ich nichts dagegen einwenden.
 
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 - 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
J StringTokenizer Hilfe !!!!!!!!!!! Java Basics - Anfänger-Themen 5
I In unterschiedlichen Applikation Zugriff auf eine gemeinsame Anwendung? Java Basics - Anfänger-Themen 8
I Gleiche Klassen und Methoden in unterschiedlichen Projekten nutzen Java Basics - Anfänger-Themen 2
luggas89 If else auch mit unterschiedlichen Antworten Java Basics - Anfänger-Themen 5
TimoN11 Array mit unterschiedlichen längen aktualisieren, dann als Methodenwert einsetzen Java Basics - Anfänger-Themen 1
B Tranportkosten berechnen mit unterschiedlichen MwSt Java Basics - Anfänger-Themen 9
B ID von unterschiedlichen Objekten bekommen? Java Basics - Anfänger-Themen 2
E OOP Array anlegen mit unterschiedlichen Werten Java Basics - Anfänger-Themen 8
E Rucksackproblem mit 2 unterschiedlichen maxGewicht Java Basics - Anfänger-Themen 5
S Objekte mit gleichem Namen in unterschiedlichen Klassen Java Basics - Anfänger-Themen 3
N Methoden Wohin mit einer Methode die in unterschiedlichen Klassen verwendet wird? Java Basics - Anfänger-Themen 5
B Watermark erstellen bei unterschiedlichen Bildgrößen Java Basics - Anfänger-Themen 3
O Schlüsselworte this bei unterschiedlichen Attributnamen? Java Basics - Anfänger-Themen 5
P jTable getColumnClass, mit unterschiedlichen Klassen in einer Column? Java Basics - Anfänger-Themen 5
M Listen erstellen mit unterschiedlichen Reihenfolgen Java Basics - Anfänger-Themen 3
M Konstruktor mit unterschiedlichen Parametern? Java Basics - Anfänger-Themen 3
N Aufrufen einer Methode mit unterschiedlichen Basistypen Java Basics - Anfänger-Themen 22
O Array mit unterschiedlichen Datentypen ausgeben... Java Basics - Anfänger-Themen 16
K OOP duplicate class, öffentliche Klasse in unterschiedlichen Java Dateien speichern? Java Basics - Anfänger-Themen 3
O Rückgabewert mit unterschiedlichen Datentypen Java Basics - Anfänger-Themen 10
J Datentypen Rechnen mit unterschiedlichen Datentypen Java Basics - Anfänger-Themen 3
J list mit unterschiedlichen farben Java Basics - Anfänger-Themen 6
G Überladen von Konstruktoren mit unterschiedlichen Datentypen Java Basics - Anfänger-Themen 4
L JLabel mit unterschiedlichen Farben Java Basics - Anfänger-Themen 4
T Mehrere paint Methoden in unterschiedlichen Klassen Java Basics - Anfänger-Themen 7
R Felder unterschiedlichen Typs Java Basics - Anfänger-Themen 9
J Datei aus unterschiedlichen Typen auslesen Java Basics - Anfänger-Themen 6
V Rechnungen mit Werten aus unterschiedlichen Objekten. Java Basics - Anfänger-Themen 10
0 Array mit unterschiedlichen Objekten füllen? Java Basics - Anfänger-Themen 8
P Probleme mit Klassen in unterschiedlichen Dateien Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben