Klasa Matcher Java

Klasa Matcher Java
Jeśli nie jesteś nowy w programowaniu, możesz mieć pomysł na temat dopasowania lub wyszukiwania za pomocą określonego wzorca za pomocą zmiennych. Był szeroko stosowany wśród programistów podczas pracy na dowolnej platformie. W Javie istnieje klasa dopasowa. Klasa Matcher została zaimplementowana przez interfejs „Matchresult”, który był członkiem pakietu Regex Java, i.mi., Jawa.Util.Regex. Innymi słowy, ta klasa manipuluje wyrażeniami regularnymi i używa dla nich różnych funkcji. W tym przewodniku będziemy omawiać korzystanie z klasy mechera wraz z klasą wzorców pakietu Regex.

Przykład 01

Miejmy nasz pierwszy przypadek Java, aby jasno zrozumieć klasę mechera Java. W tym celu musisz zbudować nowy plik Java w swoim środowisku, ja.mi., Eclipse IDE w naszym przypadku. Nazwaliśmy to „głównym.java ”, jak pokazano również na obrazie. Po utworzeniu pliku nazwa projektu jest automatycznie wymieniona przez narzędzie z pakietem słów kluczowych. Teraz, jak musimy używać klas mechera i wzorów w przykładzie Java, powinniśmy importować oba. Możesz odrzucić oba za pomocą słowa kluczowego „import” z Java.Util.Pakiet Regex.

Teraz, gdy obie klasy zostały tutaj importowane, nadszedł czas, aby utworzyć nową klasę zdefiniowaną przez użytkownika, która będzie korzystać zarówno. Nazywamy tę klasę „główną”, ja.mi., tak samo jak nazwa pliku Java. Czas użyć funkcji main () w tej klasie, która będzie odpowiedzialna za przetwarzanie całego programu. Dlatego funkcja main () została zdefiniowana z inicjalizacją obiektów dla klas wzoru i mechera. Obiekt „P” został zainicjowany dla klasy wzorców wraz z wywołanie funkcji do metody kompile () używana do zdefiniowania wzoru do dopasowania. Pierwszy parametr funkcji Compile () zdefiniuje wzór do przeszukania, podczas gdy drugi parametr zdefiniuje niewrażliwość na określony wzór, i.mi., wrażliwe lub niewrażliwe przypadki.

Teraz, gdy zadeklarowaliśmy wzór, nadszedł czas, aby dodać obiekt dla klasy mechera. Używamy w sumie 2 obiektów, M1 i M2, dla klasy Matchera, używając obiektu „P” do wywołania funkcji Matcher (), aby zadeklarować ciąg mecherowy, aby dopasować wzór „P”. Ponieważ obiekty M1 i M2 otrzymują wyniki z funkcji Matcher (), nadszedł czas, aby uzyskać wyniki z obu obiektów za pomocą funkcji Java Find ().mi., prawda czy fałsz.

Tak więc wywołyliśmy funkcję FINK () za pomocą pierwszego obiektu klasy Matter M1 i zapisując tę ​​wartość na zmienną logiczną F1. Oświadczenie Java „jeśli” zostało tu wykorzystywane do przetestowania, czy zwrócona wartość F1 jest prawdziwa, czy nie. Jeśli to prawda, funkcja println () wyświetli, że wzór został dopasowany do określonego dopasowania; W przeciwnym razie część tego instrukcji Java będzie odwrotnie. To samo powtórzono dla drugiego obiektu, M2, a wyniki zostały odpowiednio wyświetlone.

Po uruchomieniu powyższego kodu Java bardziej prawdopodobne, że otrzymasz przedstawione poniżej wyniki. Wynik pierwszego stwierdzenia „IF” stwierdza, że ​​wzór został dopasowany, podczas gdy wynik drugiego stwierdzenia „jeśli” wyświetla dokładnie odwrotnie.

Przykład 02

Czas zobaczyć kolejny przykład Java, który opracuje użycie klasy mechera, aby dopasować się do określonego wzoru do określonej wartości ciąg. Zdefiniujemy więc skomplikowane rozmieszczenie naszego kodu Java. Pakiet Regex Java został tutaj zaimportowany z całymi klasami i interfejsami. Następnie zdefiniowano główną klasę, aby rozpocząć realizację programu po uruchomieniu.

Teraz, gdy funkcja main () została zainicjowana, nadszedł czas, aby zdefiniować zmienne strunowe końcowego typu statycznego wraz z prywatnymi modyfikatorami dostępu, i.mi., można uzyskać do nich dostęp tylko w klasie, gdzie są zdefiniowane. Zastosowanie statyczne i ostateczne z tymi zmiennymi deklaranniami sprawi, że będą sztywne i nie będą mogli zostać zaktualizowanym w żadnym momencie w kodzie. Zmienna Regex pokazuje ciągły ciąg wyrażenia, który zostanie dopasowany. Podczas gdy zmienna wejściowa pokazuje ciąg regularny ciąg użyty do dopasowania wzoru.

Teraz mamy oba wzory, ja.mi., do dopasowania i wzór, aby być meczu. Najwyższy czas zdefiniować funkcję Main () w tym kodzie, aby wykonać cały kod, uruchamiając ją z ikoną Eclipse IDE Run na pasku zadań. Po generowaniu funkcji Main () konieczne jest tworzenie obiektów dla klasy wzoru i mechera. Zatem użycie wzorca i klasa mechera jest jasne z linii 7 i 8. Obiekt „P” jest zdefiniowany dla klasy wzorców, a obiekt „M” jest zdefiniowany dla klasy mechera.

W funkcji kompilacji klasy wzoru otrzymujemy zmienną „Regex”. Podczas gdy funkcja dopasowania klasy mechera odrzuca zmienną wejściową. W pierwszych dwóch instrukcjach funkcji println () wyświetlamy wartości regularne i wprowadzane wartości zmiennych ciągów. 11th Linia użyje funkcji println () do wyszukiwania, jeśli dopasowanie „M” patrzy na wzór „P” za pomocą metody Looksat (). Ostatecznie funkcja Matches () klasy mechera została wywołana do wyświetlenia, jeśli wzór „P” został dopasowany do dopasowania „M”.

Tak wygląda wyjście, ja.mi., Prezentowany obraz. Koniec tego wyjścia pokazuje, że zmienne regularne i wejściowe zostały dopasowane.

Wniosek

Na końcu tego przewodnika jesteśmy pewni, że będziesz mógł utworzyć przykłady Java dla klasy mechera, aby dopasować określony wzór z ciągiem znaków. Wprowadzenie dotyczy znaczenia i wykorzystania klasy mechera wraz z klasą wzorców w Javie. Podczas gdy przykłady są przedstawieniem, w jaki sposób te dwie klasy można użyć do uzyskania wyników logicznych zgodnie z wzorami, które podano w kodach.