Java Matcher -Klasse

Java Matcher -Klasse
Wenn Sie nicht neu in der Programmierung sind, haben Sie möglicherweise eine Vorstellung über die String -Übereinstimmung oder Suche mit einem angegebenen Muster über die Variablen. Es wurde bei Entwicklern häufig eingesetzt, während es auf einer Plattform arbeitete. In Java gibt es eine Matcher -Klasse, die eng mit der Musterklasse zusammenarbeitet. Die Matcher -Klasse wurde von der Schnittstelle „MatchResult“ implementiert, die Mitglied des Java Regex -Pakets war, i.e., Java.Util.Regex. Mit anderen Worten, diese Klasse manipuliert regelmäßige Ausdrücke und verwendet verschiedene Funktionen für sie. In diesem Leitfaden werden wir die Verwendung der Matcher -Klasse zusammen mit der Musterklasse des Regex -Pakets diskutieren.

Beispiel 01

Lassen Sie uns unsere erste Instanz von Java haben, um ein klares Verständnis der Match -Klasse von Java zu bekommen. Dafür müssen Sie eine neue Java -Datei in Ihrer Umgebung erstellen, ich.e., Eclipse IDE in unserem Fall. Wir nannten es „Main.Java “, wie auch im Bild gezeigt. Sobald wir eine Datei erstellt haben, wird der Projektname vom Tool automatisch mit dem Keyword -Paket erwähnt. Da wir nun die Match- und Musterklassen im Java -Beispiel verwenden müssen, sollten wir beide importieren. Sie können beide mit dem Schlüsselwort "importieren" aus der Java abwerfen.Util.Regex -Paket.

Nachdem beide Klassen hier importiert wurden, ist es Zeit, eine neue benutzerdefinierte Klasse zu erstellen, die sowohl die Match- als auch die Musterklasse verwendet. Wir nennen diese Klasse als „Haupt“, ich.e., Das gleiche wie ein Java -Dateiname. Es ist Zeit, eine Main () -Funktion in dieser Klasse zu verwenden, die für die gesamte Programmverarbeitung verantwortlich ist. Daher wurde die Funktion main () mit der Initialisierung von Objekten für das Muster- und Matcher -Klassen definiert. Das Objekt „P“ wurde für die Musterklasse zusammen mit dem Funktionsaufruf in seine Compile () -Methode initialisiert. Der erste Parameter der Funktion compile () definiert ein Muster, das durchsucht werden soll, während der andere Parameter die Fallunempfindlichkeit eines definierten Musters definiert, i.e., Fallempfindlichkeit oder unempfindlich.

Nachdem wir ein Muster deklariert haben, ist es Zeit, ein Objekt für eine Match -Klasse hinzuzufügen. Wir verwenden hier insgesamt 2 Objekte, M1 und M2, für die Matcher -Klasse hier das Objekt "P", um die Funktion "Matcher () aufzurufen. Da die Objekte M1 und M2 die Ergebnisse aus der Funktion von Matcher () erhalten, ist es an der Zeit, die Ergebnisse von beiden Objekten mit der Find () -Funktion von Java zu erhalten, die einen booleschen Wert zurückgeben, i.e., richtig oder falsch.

Wir haben also die Funktion Find () mit dem ersten Match -Class -Objekt M1 aufgerufen und diesen Wert auf eine boolesche Variable F1 gespeichert. Die "if" -Java -Anweisung wurde hier verwendet, um zu testen, ob der zurückgegebene Wert F1 wahr ist oder nicht. Wenn es wahr ist, zeigt die Funktion println () an, dass das Muster mit dem angegebenen Matcher übereinstimmt. Andernfalls gibt der else -Teil dieser Java -Anweisung das Gegenteil aus. Das gleiche wurde für das andere Objekt M2 wiederholt und die Ergebnisse wurden entsprechend angezeigt.

Wenn Sie den obigen Java-Code ausführen, erhalten Sie eher die folgenden Ergebnisse. Das Ergebnis der ersten „if“ -serklärung besagt, dass das Muster übereinstimmt, während das Ergebnis der anderen Anweisung „If“ genau das Gegenteil zeigt.

Beispiel 02

Es ist Zeit, ein weiteres Beispiel für Java zu sehen, das die Verwendung der Matcher -Klasse ausgeht, um dem spezifischen Muster mit dem angegebenen String -Wert zu entsprechen. Wir werden also die komplizierte Anordnung unseres Java -Code definieren. Das Regex -Paket von Java wurde hier mit den gesamten Klassen und Schnittstellen importiert. Danach wurde die Hauptklasse definiert, um die Ausführung des Programms beim Ausführen zu starten.

Jetzt, da die main () -Funktion initiiert wurde, ist es an der Zeit, die Stringvariablen des endgültigen statischen Typs zusammen mit den privaten Zugriffsmodifikatoren zu definieren, i.e., Sie können nur in der Klasse zugegriffen werden, in der definiert. Durch die Verwendung von statischer und endgültigem Finstern. Die REGEX -Variable zeigt die reguläre Ausdruckszeichenfolge, die übereinstimmen wird. Während die Eingabevariable die reguläre Ausdruckszeichenfolge für die Eingabe zeigt, die zum Abzug des Musters verwendet wird.

Jetzt haben wir beide Muster, ich.e., Matched und das Muster als Matcher zu sein. Es ist höchste Zeit, die Funktion main () in diesem Code zu definieren, um den gesamten Code auszuführen, indem sie mit dem Eclipse -IDE -Run -Symbol in der Taskleiste ausgeführt werden. Nach der Main () -Funktionserstellung ist es notwendig, Objekte für die Muster- und Match -Klasse zu erstellen. Die Verwendung von Muster- und Match -Klasse ist also aus den Zeilen 7 und 8 klar. Das Objekt "P" ist für die Musterklasse definiert, und das Objekt "M" ist für die Matcher -Klasse definiert.

In der Kompilierungsfunktion der Musterklasse erhalten wir die "Regex" -Variable. Während die Matcher -Funktion der Matcher -Klasse die Eingangsvariable abschließt. Bei den ersten beiden Funktionsanweisungen für println () zeigen wir die Werte für REGEX- und Eingabebereich Variable an. Die 11th Die Zeile verwendet die Funktion println (), um zu suchen, wenn der Matcher „M“ das Muster „P“ mit der Methode Lookat () untersucht. Am Ende wurde die Funktion der Matches () der Matcher -Klasse aufgerufen, um anzuzeigen, wenn das Muster „P“ mit dem Match „M“ übereinstimmt, der übereinstimmte.

So sieht die Ausgabe aus, ich.e., das vorgestellte Bild. Das Ende dieser Ausgabe zeigt, dass die REGEX- und Eingangsvariablen übereinstimmen wurden.

Abschluss

Am Ende dieses Handbuchs sind wir sicher, dass Sie Ihre Java -Beispiele für die Matcher -Klasse erstellen können, um ein bestimmtes Muster mit einer Zeichenfolge zu entsprechen. In der Einführung geht es um die Wichtigkeit und Verwendung der Matchernklasse neben der Musterklasse in Java. Während die Beispiele die Darstellungen dafür sind, wie diese beiden Klassen verwendet werden können, um die booleschen Ergebnisse gemäß den Mustern zu erhalten, die wir in den Codes bereitgestellt haben.