Erstellen von Muster- und Übereinstimmungsobjekten

Einführung

Pattern- und Match-Klassen sind integrale Bestandteile von regulären Ausdrücken in Java. Wie von Oracle definiert, ist ein Pattern eine 'kompilierte Darstellung eines regulären Ausdrucks'. Auch von Oracle definiert, ist die Matcher-Klasse "eine Engine, die Match-Operationen an einer Zeichenfolge durchführt, indem sie ein Muster interpretiert". Sowohl die Pattern- als auch die Matcher-Klasse sind Teil des Pakets java.util.regex. Daher müssen Sie das Paket importieren, um Objekte zu erstellen. In diesem Artikel erfahren Sie, wie Sie Objekte der Pattern- und Matcher-Klassen erstellen.

Musterobjekt

Signatur: public final class Pattern erweitert Object implementiert Serializable

Nachdem Sie einen regulären Ausdruck erstellt haben, müssen Sie ihn zunächst in eine Instanz der Pattern-Klasse kompilieren. Nur dann kann der Matcher es mit einer dritten Zeichenfolge oder einer Zeichenfolge abgleichen.

Objekt der Pattern-Klasse: Pattern pat = Pattern.compile (".*?[0-9]{10}.*");

Matcher-Objekt

Signatur: Public Final Class Matcher erweitert Object implementiert MatchResult

Einem Matcher geht immer ein Muster voraus. Die Matcher-Engine nimmt das Muster auf und verwendet es als Referenz, um weiter auf Ähnlichkeiten mit eingegebenen Zeichenfolgen oder Strings zu prüfen.

Objekt der Matcher-Klasse: Matcher m = pat.matcher(str);
//Die Matcher-Methode wird immer für das Musterobjekt aufgerufen

Ein Matcher-Objekt kann verwendet werden, um drei verschiedene Operationen durchzuführen. Die am häufigsten verwendete Methode ist die oben erwähnte matcher(). Es wird verwendet, um Übereinstimmungen zwischen einem Muster und einer beliebigen Zeichenfolge zu finden. Die Methode lookAt() zielt darauf ab, den Eingabestring, beginnend am Anfang, mit dem angegebenen Muster zu vergleichen. Die Methode find() fungiert als Scanner. Es durchsucht die Eingabesequenz, um Übereinstimmungen in den letzten Teilen der Zeichenfolge zu finden, die dem Muster entsprechen.

Beispiel

Eine typische Abfolge von Muster- und Übereinstimmungsobjekten, die verwendet werden, sieht wie folgt aus:

Muster p = Muster.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolesch b = m.matches();

Hinterlassen Sie eine Nachricht

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.