Heim  >  Artikel  >  Java  >  Häufig verwendete Syntax regulärer Ausdrücke und Tipps zur Verwendung in Java

Häufig verwendete Syntax regulärer Ausdrücke und Tipps zur Verwendung in Java

PHPz
PHPzOriginal
2024-01-09 18:26:12908Durchsuche

Häufig verwendete Syntax regulärer Ausdrücke und Tipps zur Verwendung in Java

Gemeinsame Grammatik und Verwendungstipps für reguläre Java-Ausdrücke

Einführung:
Regulärer Ausdruck (Regulärer Ausdruck) ist ein leistungsstarkes Textabgleichstool, mit dem Sie problemlos Zeichenfolgen suchen, ersetzen und überprüfen können. Reguläre Ausdrücke in Java werden vom Paket java.util.regex unterstützt. In diesem Artikel werden die allgemeine Syntax und die Verwendungstechniken regulärer Java-Ausdrücke vorgestellt und spezifische Codebeispiele bereitgestellt.

  1. Gemeinsame Syntax
    1.1 Zeichenklasse
    Zeichenklassen bedeutet, eine bestimmte Gruppe von Zeichen zuzuordnen.
  2. Verwenden Sie [], um Zeichenklassen darzustellen, z. B. [abc], um einem der Zeichen a, b und c zu entsprechen.
  3. Verwenden Sie [^], um eine Negation anzuzeigen. 1 bedeutet beispielsweise, dass jedes Zeichen außer den Zeichen a, b und c übereinstimmen soll.
  4. Verwenden Sie -, um einen Bereich anzugeben, z. B. [a-z], um alle Kleinbuchstaben von a bis z abzugleichen.

1.2 Vordefinierte Zeichenklassen
Vordefinierte Zeichenklassen sind die Abkürzung einiger häufig verwendeter Zeichenklassen.

  • d bedeutet Übereinstimmung mit einer beliebigen Zahl, entsprechend [0-9].
  • D bedeutet, dass alle Zeichen außer Zahlen übereinstimmen, was 2 entspricht.
  • w bedeutet, dass ein beliebiger Buchstabe, eine beliebige Zahl oder ein Unterstrich gefunden werden kann, entsprechend [a-zA-Z_0-9].
  • W bedeutet, dass alle Zeichen außer Buchstaben, Zahlen und Unterstrichen übereinstimmen, was 3 entspricht.
  • s bedeutet die Übereinstimmung mit allen Leerzeichen, einschließlich Leerzeichen, Tabulatoren, Zeilenumbrüchen usw.
  • S bedeutet, dass alle Zeichen außer Leerzeichen übereinstimmen.

1.3 Qualifizierer
Quantifizierer (Quantifizierer) werden verwendet, um die Anzahl der übereinstimmenden Zeichen anzugeben.

    • bedeutet, dass 0 oder mehr Zeichen übereinstimmen.
    • bedeutet, dass ein oder mehrere Zeichen übereinstimmen.
  • ? bedeutet, dass 0 oder 1 Zeichen übereinstimmen.
  • {n} bedeutet, dass genau n Zeichen übereinstimmen, d{3} bedeutet beispielsweise, dass genau 3 Zahlen übereinstimmen.
  • {n,} bedeutet, dass mindestens n Zeichen übereinstimmen.
  • {n,m} bedeutet, n mit m Zeichen abzugleichen.

1.4 Escape-Zeichen
Escape-Zeichen werden für Sonderzeichen in regulären Ausdrücken verwendet.

  • Entfernen Sie die folgenden Zeichen, z. B. .
  • bedeutet übereinstimmende Schrägstrichzeichen.
  • bedeutet übereinstimmende Tabulatorzeichen.
  • bedeutet übereinstimmende Zeilenumbrüche.
  • bedeutet Übereinstimmung mit dem Wagenrücklaufzeichen.
  1. Nutzungstipps
    2.1 Übereinstimmungen finden
    Verwenden Sie die Suchmethode der Matcher-Klasse, um Übereinstimmungen zu finden.

    Pattern pattern = Pattern.compile("a.b");
    Matcher matcher = pattern.matcher("acb");
    if (matcher.find()) {
     System.out.println("找到匹配");
    } else {
     System.out.println("未找到匹配");
    }

2.2 Übereinstimmungen extrahieren
Verwenden Sie die Gruppenmethode der Matcher-Klasse, um Übereinstimmungen zu extrahieren.

Pattern pattern = Pattern.compile("\d+");
Matcher matcher = pattern.matcher("abc123def");
if (matcher.find()) {
    String match = matcher.group();
    System.out.println("提取到的匹配项为:" + match);
}

2.3 Ersatzübereinstimmung
Verwenden Sie die Methode „replaceAll“ der String-Klasse, um übereinstimmende Elemente zu ersetzen.

String str = "abc123def";
str = str.replaceAll("\d+", "数字");
System.out.println("替换后的字符串为:" + str);

2.4 Eingabe überprüfen
Verwenden Sie die Matches-Methode der String-Klasse, um zu überprüfen, ob die Eingabe mit dem angegebenen regulären Ausdruck übereinstimmt.

String input = "abc123";
if (input.matches("[a-z]+\d+")) {
    System.out.println("输入合法");
} else {
    System.out.println("输入非法");
}

Fazit:
Dieser Artikel stellt die gängige Syntax und Verwendungstechniken regulärer Java-Ausdrücke vor und bietet spezifische Codebeispiele. Durch das Erlernen und Beherrschen der grundlegenden Syntax- und Verwendungsfähigkeiten regulärer Ausdrücke können Sie Zeichenfolgen effizienter suchen, ersetzen und überprüfen. Ich hoffe, dass dieser Artikel für Ihr Studium hilfreich ist.


  1. abc
  2. 0-9
  3. a-zA-Z_0-9

Das obige ist der detaillierte Inhalt vonHäufig verwendete Syntax regulärer Ausdrücke und Tipps zur Verwendung in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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