Wszystko w jednym samouczku Java Regex, wzorców dopasowujących i wyrażeń regularnych

Opublikowany: 2021-09-29
Wszystko w jednym samouczku Java Regex, wzorców dopasowujących i wyrażeń regularnych

W tym samouczku omówimy listę API Matcher ( java.util.regex.Matcher ). Jakiś czas temu napisałem samouczek dotyczący Java Regex, który obejmuje szeroką gamę przykładów.

Wyrażenie regularne to wzorzec wyszukiwania ciągu. java.util.regex Klasy do dopasowywania sekwencji znaków do wzorców określonych przez wyrażenia regularne w Javie.

Ten samouczek najlepiej działa, jeśli masz jakiekolwiek z poniższych pytań:

  • Java Regex – samouczek
  • Samouczki dotyczące wyrażeń regularnych w języku Java
  • Co to jest wyrażenie regularne w Javie?
  • Czym jest wzorzec w Javie?
  • przykład dopasowywania wzorców java i znaki specjalne java regex

Zacznijmy.

  1. Utwórz klasę CrunchifyPatternMatcherTutorial.java
  2. Utwórz różne metody, aby sprawdzić poniższe interfejsy API Matcher:
    • mecze()
    • patrzeć na()
    • znajdźPoczątekKoniec()
    • Grupa()
    • wiele grup()
    • Zamień wszystko()
  3. Wydrukuj wynik każdego interfejsu API.

mecze()

match matches() próbuje dopasować cały łańcuch do wzorca. Zwraca true wtedy i only if , gdy cała sekwencja regionu pasuje do wzorca tego dopasowania.

patrzeć na()

Funkcjonalność lookingAt() jest dokładnie taka sama jak match(), z wyjątkiem tego, że próbuje dopasować sekwencję wejściową, zaczynając od początku regionu, do wzorca. Zwraca true wtedy i tylko wtedy, gdy przedrostek sekwencji wejściowej pasuje do wzorca tego dopasowywania.

find(), start() i end()

find() próbuje znaleźć następny podciąg sekwencji wejściowej, który pasuje do wzorca. start() próbuje zwrócić indeks początkowy poprzedniego dopasowania, a end() próbuje zwrócić indeks końcowy poprzedniego dopasowania.

Grupa()

group() zwraca podsekwencję wejściową dopasowaną przez poprzednie dopasowanie. To jak dopasowanie między start() i end().

wiele grup

grupy multiplegroups mogą być reprezentowane przez „(String) (String)”.

Przykład: String crunchifyPattern = "(is) (.+?) (.+?) " ;

Zamień wszystko()

replaceAll() zastępuje każdą podsekwencję sekwencji wejściowej, która pasuje do wzorca z podanym łańcuchem zastępczym.

Oto kompletny przykład:

Wynik konsoli Eclipse:

Daj mi znać, jeśli masz jakiekolwiek pytania dotyczące powyższego programu.