Heim > Java > javaLernprogramm > Wie funktioniert Javas „Scanner.useDelimiter()' mit regulären Ausdrücken?

Wie funktioniert Javas „Scanner.useDelimiter()' mit regulären Ausdrücken?

DDD
Freigeben: 2024-11-21 06:12:17
Original
834 Leute haben es durchsucht

How Does Java's `Scanner.useDelimiter()` Work with Regular Expressions?

Trennzeichen mit Scanner.useDelimiter in Java verstehen

Aufschlüsselung der Frage

Wenn Sie die Scanner-Klasse zum Parsen einer Datei verwenden, kann es vorkommen, dass useDelimiter()-Methode, aber ihr Verhalten kann verwirrend sein. Dieser Artikel bietet eine vereinfachte Erklärung, wie Trennzeichen in Verbindung mit der Scanner-Klasse funktionieren.

Trennzeichen in Scanner.useDelimiter

Die Scanner-Klasse kann bei Verwendung zum Parsen von Eingaben für die Verwendung konfiguriert werden ein bestimmtes Zeichen oder Muster als Trennzeichen. Standardmäßig dienen Leerzeichen (z. B. Leerzeichen, Tabulatoren und Zeilenumbrüche) als Trennzeichen. Sie können jedoch Ihr eigenes Trennzeichen mit der Methode useDelimiter() angeben.

So funktionieren Trennzeichen

Betrachten Sie beispielsweise den folgenden Code:

Scanner sc = new Scanner(new File(dataFile));
sc.useDelimiter(",|\r\n");
Nach dem Login kopieren

In diesem Beispiel , ist das angegebene Trennzeichen ein Komma (",") oder ein Wagenrücklauf, gefolgt von einem Zeilenumbruch ("rn"). Dies bedeutet, dass der Scanner jedes Vorkommen eines Zeichens oder der Kombination als Trennzeichen behandelt.

Beispiel für die Verwendung von Trennzeichen

Um zu veranschaulichen, wie dies funktioniert, betrachten Sie die folgende Eingabezeichenfolge:

1 fish 2 fish red fish blue fish
Nach dem Login kopieren

Bei der Verarbeitung mit dem Scanner-Objekt, das mit dem angegebenen Trennzeichen konfiguriert ist, wird die Eingabe wie folgt in Token aufgeteilt:

1
2
red
blue
Nach dem Login kopieren

Reguläre Ausdrücke

Das in useDelimiter angegebene Trennzeichen () kann reguläre Ausdrücke (Regex) enthalten. Reguläre Ausdrücke sind eine prägnante und leistungsstarke Möglichkeit, komplexe Muster in Texten zu definieren. Der im obigen Beispiel verwendete reguläre Ausdruck „,|rn“ entspricht entweder einem Komma oder einem Zeilenumbruch.

Zusätzliche Hinweise

  • Das Verständnis regulärer Ausdrücke ist für die effektive Verwendung von Trennzeichen von entscheidender Bedeutung in Scanner.useDelimiter().
  • Der Abschnitt „Hinweise“ bietet eine nützliche Zusammenfassung der allgemeinen Syntax regulärer Ausdrücke.
  • Denken Sie daran, das Scannerobjekt mit der Methode close() zu schließen, um Ressourcen freizugeben.

Das obige ist der detaillierte Inhalt vonWie funktioniert Javas „Scanner.useDelimiter()' mit regulären Ausdrücken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage