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

Wie funktioniert Scanner.useDelimiter() von Java mit regulären Ausdrücken?

Linda Hamilton
Freigeben: 2024-11-23 07:38:08
Original
300 Leute haben es durchsucht

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

Trennzeichen mit Scanner.useDelimiter in Java verstehen

Die Scanner-Klasse in Java stellt die Methode useDelimiter bereit, mit der Sie ein Trennzeichen (ein Zeichen oder Muster) angeben können, das trennt Token. Allerdings kann die Verwendung von Trennzeichen für Anfänger verwirrend sein. Lassen Sie es uns in einfacheren Worten aufschlüsseln.

Bedenken Sie den Ausschnitt:

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

In diesem Beispiel ist das Trennzeichen als Kombination aus einem Komma (",") und einem Wagenrücklauf definiert gefolgt von einem Zeilenumbruch („rn“). Der Scanner verwendet dieses Trennzeichen, um Token in der Datendatei zu trennen.

Reguläre Ausdrücke verstehen

Das Trennzeichen, das Sie in useDelimiter angeben, ist ein regulärer Ausdruck. Reguläre Ausdrücke sind Muster, mit denen Zeichen oder Sequenzen abgeglichen werden. Das Trennzeichen „,|rn“ gibt an, dass ein Token entweder mit einem Komma oder einem Wagenrücklauf gefolgt von einer neuen Zeile endet.

Ein Beispiel

Nehmen wir ein Beispiel:

String input = "1 fish 2 fish red fish blue fish";
Scanner s = new Scanner(input).useDelimiter("\s*fish\s*");
System.out.println(s.nextInt());   // prints: 1
System.out.println(s.nextInt());   // prints: 2
System.out.println(s.next());      // prints: red
System.out.println(s.next());      // prints: blue
s.close();
Nach dem Login kopieren

In diesem Beispiel ist das Trennzeichen „sfishs.“ Das \s* gibt an, dass vor oder nach dem Wort „fish“ beliebig viele Leerzeichen (einschließlich Null) stehen können. Das bedeutet, dass der Scanner Token wie „1 Fisch“, „2 Fische“ usw. abgleicht und extrahiert.

Fazit

Denken Sie daran, dass es bei der Verwendung von useDelimiter in Java wichtig ist, die Regelmäßigkeit zu verstehen Ausdrücke. Im Internet finden Sie ausführliche Tutorials, mit denen Sie Ihr Wissen über Regex-Muster erweitern können. Mit einem richtigen Verständnis von Trennzeichen und regulären Ausdrücken können Sie mithilfe der Scanner-Klasse effizient Daten aus Textdateien analysieren und extrahieren.

Das obige ist der detaillierte Inhalt vonWie funktioniert Scanner.useDelimiter() von Java 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage