Alles in einem Tutorial zu Java Regex, Matcher Pattern und regulären Ausdrücken

Veröffentlicht: 2021-09-29
Alles in einem Tutorial zu Java Regex, Matcher Pattern und regulären Ausdrücken

In diesem Tutorial werden wir die Liste der Matcher-APIs ( java.util.regex.Matcher ) durchgehen. Vor einiger Zeit habe ich ein Tutorial zu Java Regex geschrieben, das eine Vielzahl von Beispielen abdeckt.

Regulärer Ausdruck ist ein Suchmuster für String. java.util.regex Klassen zum Abgleichen von Zeichenfolgen mit Mustern, die von regulären Ausdrücken in Java angegeben werden.

Dieses Tutorial funktioniert am besten, wenn Sie eine der folgenden Fragen haben:

  • Java-Regex – Tutorial
  • Tutorials zu regulären Java-Ausdrücken
  • Was ist ein regulärer Ausdruck in Java?
  • Was ist ein Muster in Java?
  • Java Pattern Matcher-Beispiel und Java-Regex-Sonderzeichen

Lass uns anfangen.

  1. Erstellen Sie die Klasse CrunchifyPatternMatcherTutorial.java
  2. Erstellen Sie verschiedene Methoden, um die folgenden Matcher-APIs zu überprüfen:
    • Streichhölzer()
    • anschauen()
    • findStartEnd()
    • Gruppe()
    • mehrereGruppen()
    • alles ersetzen()
  3. Druckergebnis der einzelnen APIs.

Streichhölzer()

matches() versucht, den gesamten String mit dem Muster abzugleichen. Es gibt true zurück, wenn und only if die gesamte Regionssequenz mit dem Muster dieses Matchers übereinstimmt.

anschauen()

Die Funktion lookingAt() ist genau dieselbe wie matchings(), außer dass versucht wird, die Eingabesequenz, beginnend am Anfang der Region, mit dem Muster abzugleichen. Es gibt true zurück, wenn und nur wenn ein Präfix der Eingabesequenz mit dem Muster dieses Matchers übereinstimmt.

find(), start() und end()

find() versucht, die nächste Teilsequenz der Eingabesequenz zu finden, die dem Muster entspricht. start() versucht, den Startindex der vorherigen Übereinstimmung zurückzugeben, und end() versucht, den Endindex der vorherigen Übereinstimmung zurückzugeben.

Gruppe()

group() gibt die Eingabeuntersequenz zurück, die mit der vorherigen Übereinstimmung übereinstimmt. Es ist wie eine Übereinstimmung zwischen start() und end().

mehrereGruppen

multiplegroups könnten durch „(String) (String)“ dargestellt werden.

Beispiel: String crunchifyPattern = "(is) (.+?) (.+?) " ;

alles ersetzen()

replaceAll() ersetzt jede Teilsequenz der Eingabesequenz, die mit dem Muster übereinstimmt, durch die angegebene Ersetzungszeichenfolge.

Hier ist ein vollständiges Beispiel:

Ergebnis der Eclipse-Konsole:

Lassen Sie mich wissen, wenn Sie Fragen zum Ausführen des obigen Programms haben.