Zeichenketten teilen

spitzname

Mitglied
Guten Tag,
bei dem folgenden Code werden die Zeichenketten in einzelne wörter Zerlegt, das Trennzeichen hierzu ist das Leerzeichen, hat vielleicht jemand ein Tipp wie man noch als Trenzeichen einpaar Zeichen mehr z.B. wie Komma und Punkt einbaut?

Java:
import java.util.*;
public class WoerterZaehlenMain {

    
    public static void main(String[] args) {

//      String[] eingabe = new String[100];
        Scanner scanner = new Scanner(System.in);
        System.out.print("hier Text eingeben:");
        String text = scanner.nextLine();
        String[] result = text.split("\\s");
        for (int x=0; x<result.length;x++)
        {
            System.out.println(result[x]);
        }
    }

}

z.B. wenn der Tex "hallo wie gehts, was machst du heute."
wäre die Ausgabe: -->
hallo
wie
gehts,
was
machst
du
heute.

gewünschte Ausgabe -->
hallo
wie
gehts
,
was
machst
du
heute
.

würde mich über Tipps freuen

gruß spitzname
 

nrg

Top Contributor
Java:
        StringTokenizer stok = new StringTokenizer( text, " ,.", true ) ;
        while ( stok.hasMoreTokens() ) {
        	String next = stok.nextToken();
        	if ( !next.equals( " " ) )
        		 System.out.println( next );
        }

edit:
Einfach eine Gruppe machen: [c][\\s,\\.]+[/c]
geht natürlich auch aber du willst ja die tokens zurückgeben. das geht imho nur mit dem StringTokenizer. die Tokens, die du dann nicht willst kannste ja filtern.. ansonsten selber schreiben
 

function

Bekanntes Mitglied
wie wäre es denn mit sowas:
Java:
String text = scanner.nextLine();
text = text.replaceAll(",", " ,");
text = text.replaceAll(".", " .");
String[] result = text.split("\\s");
ein wenig umständlich aber dürfte doch auch funktionieren...
 

nrg

Top Contributor
ja klar funktioniert das. ich habe lediglich gesagt, dass der StringTokenizer meines Wissens nach der einzige Splitalgo ist, der die Delimiter zurückgeben kann
 

faetzminator

Gesperrter Benutzer
Java:
String text = scanner.nextLine();
text = text.replaceAll(",", " ,");
text = text.replaceAll(".", " .");
String[] result = text.split("\\s");

Java:
String text = scanner.nextLine();
text = text.replaceAll(",", " ,");
text = text.replaceAll("\\.", " .");
String[] result = text.split("\\s");
;)
 

spitzname

Mitglied
Gibt es eigentlich auch eine Möglichkeit um die Buchstaben zu ersetzen?

Das würde ja nicht gehen:

Java:
String text = scanner.nextLine();
text = text.replaceAll("ä", "a");
text = text.replaceAll("ö", "o");

gruß spitzname
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Innerhalb von Zeichenketten tauschen Java Basics - Anfänger-Themen 1
G Reguläre Ausdrücke Zeichenketten Java Basics - Anfänger-Themen 12
H Zeichenketten einlesen und dann in Array speichern Java Basics - Anfänger-Themen 6
L zeichenketten Java Basics - Anfänger-Themen 5
S im StringBuilder Zeichenketten ersetzen Java Basics - Anfänger-Themen 6
U Zeichenketten Java Basics - Anfänger-Themen 10
E BlueJ und Zeichenketten. S83 Übung 2.72 Java Basics - Anfänger-Themen 3
X Suche nach Zeichenketten Java Basics - Anfänger-Themen 9
S Zeichenketten Java Basics - Anfänger-Themen 10
H Verarbeitung von Zeichenketten Java Basics - Anfänger-Themen 8
D Zeichenketten durchsuchen Java Basics - Anfänger-Themen 9
G Nachfrage zu Zeichenketten Java Basics - Anfänger-Themen 9
F Operationen mit Zeichenketten Java Basics - Anfänger-Themen 8
G Mehreren Textfeldern Zeichenketten zuweisen Java Basics - Anfänger-Themen 3
J Boolean[] teilen Java Basics - Anfänger-Themen 13
S Teilen ohne Rest Java Basics - Anfänger-Themen 15
O Datentypen String teilen Java Basics - Anfänger-Themen 5
A Teilen eines Arrays Java Basics - Anfänger-Themen 5
J Eine Position im String durch einen Integer - Wert teilen Java Basics - Anfänger-Themen 5
N Eine Zahl solange teilen bis es nicht möglich ist und die Ergebnisse ausgeben Java Basics - Anfänger-Themen 23
H OOP eine Zahl immer weiter durch 2 teilen Java Basics - Anfänger-Themen 15
M Suchfunktion schon bei Teilen des Wortes Java Basics - Anfänger-Themen 4
F Wie String in unterschiedliche Listen teilen Java Basics - Anfänger-Themen 7
R Image Teilen Java Basics - Anfänger-Themen 3
V Durch 0 teilen Java Basics - Anfänger-Themen 2
H Schleife für Teilen mit Rest Java Basics - Anfänger-Themen 1
I String teilen und zwei Wörter generieren Java Basics - Anfänger-Themen 1
A Text teilen und Wörter zählen Java Basics - Anfänger-Themen 7
T Android Display in 4 teilen... Java Basics - Anfänger-Themen 3
H Datei in kleine Stücke teilen und wieder erkennen Java Basics - Anfänger-Themen 10
C Durch 0 teilen Java Basics - Anfänger-Themen 11
turmaline String teilen in gleich große strings Java Basics - Anfänger-Themen 15
N TextZeile in einzelne Strings teilen, die mit Komma getrennt sind Java Basics - Anfänger-Themen 4
X Quersumme ganzzahlig teilen problem Java Basics - Anfänger-Themen 9
A Fahrzeug ID in substrings teilen und abgleichen Java Basics - Anfänger-Themen 9
M Ganzzahlig teilen Java Basics - Anfänger-Themen 1
F Teilen mit Rest Java Basics - Anfänger-Themen 12
Guybrush Threepwood String in alle möglichen Fragmente teilen Java Basics - Anfänger-Themen 2
A eingelesene String in buchstaben teilen Java Basics - Anfänger-Themen 9
X String teilen Java Basics - Anfänger-Themen 1
D String mit split teilen und leere Felder behalten Java Basics - Anfänger-Themen 4
G Array rekursiv teilen und aufsummieren Java Basics - Anfänger-Themen 9
K Durch 0 teilen Java Basics - Anfänger-Themen 4
F Teilen einer großen Grafik Java Basics - Anfänger-Themen 2
D String teilen die x-te Java Basics - Anfänger-Themen 13
K Durch null teilen?? Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben