Heim > Java > javaLernprogramm > Hauptteil

So verwenden Sie reguläre Ausdrücke in der Java-Sprache

王林
Freigeben: 2023-06-10 08:13:43
Original
7364 Leute haben es durchsucht

So verwenden Sie reguläre Ausdrücke in der Java-Sprache

Reguläre Ausdrücke sind ein leistungsstarkes Textverarbeitungstool, mit dem Text abgeglichen und überprüft werden kann. In der Java-Sprache können auch reguläre Ausdrücke verwendet werden, um den String-Abgleich und die Verarbeitung zu erreichen. In diesem Artikel wird die Verwendung regulärer Ausdrücke in der Java-Sprache vorgestellt. Dabei werden die Grundkenntnisse regulärer Ausdrücke, die häufig verwendete Syntax regulärer Ausdrücke und die Verwendung regulärer Ausdrücke in Java-Programmen behandelt.

1. Grundkenntnisse

  1. Was ist ein regulärer Ausdruck?

Regulärer Ausdruck ist ein Textmuster, das zur Beschreibung einer Reihe von String-Matching-Regeln verwendet wird. Es besteht aus einigen gewöhnlichen Zeichen und einigen Sonderzeichen und kann zum Abgleichen von Zeichenfolgen verwendet werden, die bestimmte Regeln erfüllen.

  1. Vorteile regulärer Ausdrücke

Zu den Vorteilen regulärer Ausdrücke gehören:

(1) Leistungsstarke Textverarbeitungsfunktionen

Reguläre Ausdrücke können verschiedene komplexe Muster in Zeichenfolgen verarbeiten, z. B. die Zuordnung bestimmter Zeichen, Zahlen oder Wörter.

(2) Einfach zu schreiben

Die Syntax regulärer Ausdrücke ist relativ einfach. Sobald Sie sie gelernt haben, können Sie schnell die erforderlichen Regeln schreiben.

(3) Starke Vielseitigkeit

Reguläre Ausdrücke können nicht nur in Java verwendet werden, sondern auch auf andere Programmiersprachen und Texteditoren usw. angewendet werden.

2. Häufig verwendete Syntax für reguläre Ausdrücke

Die Syntax regulärer Ausdrücke ist sehr komplex. Hier sind einige häufig verwendete Syntaxen.

  1. Übereinstimmende Zeichen

werden verwendet, um jedes Zeichen zuzuordnen, ausgedrückt als „.“.

  1. Übereinstimmender Zeichensatz

wird verwendet, um ein beliebiges Zeichen in einem Zeichensatz abzugleichen, dargestellt als „[ ]“.

Beispiel: [abc] entspricht den Zeichen „a“ oder „b“ oder „c“.

  1. Zeichensatz ausschließen

wird verwendet, um jedes Zeichen außer dem angegebenen Zeichensatz abzugleichen, der als „1“ dargestellt wird.

Zum Beispiel: 2 entspricht jedem Zeichen außer den Zeichen „a“, „b“ und „c“.

  1. Mehrere Zeichen abgleichen

wird verwendet, um mehrere wiederholte Zeichen abzugleichen.

(1)* bedeutet, dass 0 oder mehr wiederholte Zeichen übereinstimmen.

Zum Beispiel: ab* entspricht „a“, „ab“ und „abb“ usw.

(2)+ bedeutet, dass ein oder mehrere wiederholte Zeichen übereinstimmen.

Zum Beispiel: ab+ stimmt mit „ab“ und „abb“ usw. überein, aber nicht mit einem einzelnen „a“.

(3)? bedeutet Übereinstimmung mit 0 oder 1 Zeichen.

Zum Beispiel: ab? entspricht „a“ oder „ab“.

  1. Match-Wiederholungsanzahl

wird verwendet, um eine bestimmte Anzahl von Zeichen abzugleichen.

(1){n} bedeutet, dass n wiederholte Zeichen übereinstimmen.

Zum Beispiel: a{3} entspricht „aaa“.

(2){n,} bedeutet Übereinstimmung mit n oder mehr wiederholten Zeichen.

Zum Beispiel: a{3,} entspricht „aaa“, „aaaa“ usw.

(3){n,m} bedeutet, n mit m wiederholten Zeichen abzugleichen.

Zum Beispiel: a{3,5} entspricht „aaa“, „aaaa“ oder „aaaaa“.

  1. Anpassen der Grenzen einer Zeichenfolge

wird verwendet, um die Grenzen einer Zeichenfolge anzupassen.

(1)^ stellt die Startposition der passenden Zeichenfolge dar.

Zum Beispiel: ^abc entspricht einer Zeichenfolge, die mit der Zeichenfolge „abc“ beginnt.

(2)$ stellt die Endposition der passenden Zeichenfolge dar.

Zum Beispiel: abc$ entspricht der Zeichenfolge, die mit der Zeichenfolge „abc“ endet.

3. Verwendung regulärer Ausdrücke in Java-Programmen

In Java können Sie Klassen unter dem Paket java.util.regex verwenden, um reguläre Ausdrücke zu betreiben. Im Folgenden werden häufig verwendete Klassen und Methoden vorgestellt.

  1. Pattern-Klasse

Die Pattern-Klasse repräsentiert Muster in regulären Ausdrücken. Musterobjekte können mit der Methode Pattern.compile(String regex) erstellt werden.

Zum Beispiel:

import java.util.regex.Pattern;
Pattern pattern = Pattern.compile("[abc]");
Nach dem Login kopieren
  1. Matcher-Klasse

Die Matcher-Klasse repräsentiert übereinstimmende angegebene Zeichenfolgen und Muster. Matcher-Objekte können mit der Methode Pattern.matcher(String input) erstellt werden.

Zum Beispiel:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

Pattern pattern = Pattern.compile("[abc]");
Matcher matcher = pattern.matcher("abc");
while (matcher.find()) {
    System.out.println(matcher.group());
}
Nach dem Login kopieren
  1. Methode für reguläre Ausdrücke der String-Klasse

Die String-Klasse bietet einige Methoden zur Unterstützung der Verarbeitung regulärer Ausdrücke, zum Beispiel:

(1) Übereinstimmungen (String-Regex): Bestimmen Sie, ob die Zeichenfolge mit dem angegebenen übereinstimmt regulärer Ausdruck.

(2) replaceAll(String regex, String replacement): Ersetzen Sie die passende Zeichenfolge durch die angegebene Ersatzzeichenfolge.

Zum Beispiel:

String str = "The quick brown fox jumps over the lazy dog.";
String regex = "\s+";  // 匹配一个或多个空白字符
String replacement = ",";
String result = str.replaceAll(regex, replacement);
System.out.println(result);
Nach dem Login kopieren

Das Ausgabeergebnis ist:

The,quick,brown,fox,jumps,over,the,lazy,dog.

IV. Zusammenfassung

Dieser Artikel stellt die Verwendung regulärer Ausdrücke in Java vor Beinhaltet Grundkenntnisse und allgemeine Syntax regulärer Ausdrücke sowie Methoden zur Verwendung regulärer Ausdrücke in Java-Programmen. Durch das Erlernen regulärer Ausdrücke können wir den String-Abgleich und die Verarbeitung komfortabler handhaben und die Programmiereffizienz verbessern.


  1. abc

Das obige ist der detaillierte Inhalt vonSo verwenden Sie reguläre Ausdrücke in der Java-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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