Die Java-Scanner-Klasse bietet die Möglichkeit, Textdaten mithilfe eines bestimmten Trennzeichens oder -musters zu lesen und zu analysieren.
Mit der useDelimiter-Methode in Scanner können Sie das Zeichen oder den regulären Ausdruck angeben das trennt einzelne Daten-Tokens innerhalb des Eingabetextes.
Betrachten Sie den folgenden Code:
Scanner sc = new Scanner(new File(dataFile)); sc.useDelimiter(",|\r\n");
Hier öffnen wir eine Datei und weisen den Scanner an, ihn zu verwenden das Komma oder ein Zeilenumbruchzeichen rn als Trennzeichen. Das bedeutet, dass der Scanner beim Lesen aus der Datei die Eingabe anhand dieser Trennzeichen in einzelne Token aufteilt.
In Java können Sie reguläre Ausdrücke als Trennzeichen verwenden. Reguläre Ausdrücke bieten eine flexible Möglichkeit, Zeichenmuster anzugeben, die in der Eingabe übereinstimmen sollen.
Um beispielsweise alle Vorkommen des Wortes „fish“ in einer Zeichenfolge zu finden, können Sie das Trennzeichen \s*fish\ verwenden. S*. Dies stimmt mit jedem Leerzeichen (gekennzeichnet durch s) null oder mehrmals überein, gefolgt vom Wort „fish“, gefolgt von null oder mehr Leerzeichen.
Die folgende Tabelle enthält Folgendes Beispiele für gängige Zeichen regulärer Ausdrücke und ihre Bedeutung:
Character | Meaning |
---|---|
d | Any digit |
D | Any non-digit character |
w | Any alphanumeric character |
W | Any non-alphanumeric character |
.* | Capture all |
{} | Specify the number of repetitions of a pattern |
[] | Specify a range of characters to match |
Ausführlichere Informationen zur Syntax regulärer Ausdrücke finden Sie in der offiziellen Java-Dokumentation.
Das obige ist der detaillierte Inhalt vonWie verwendet die Scanner-Klasse von Java Trennzeichen zum Parsen von Textdaten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!