Wyrażenia regularne w Javie | Wyjaśnione

Wyrażenia regularne w Javie | Wyjaśnione
Wyrażenie regularne (znane również jako Regex) zapewnia interfejs API, który określa wzorce do wyszukiwania lub manipulowania strunami. W Javie predefiniowany pakiet Jawa.Util.Regex może być używane do pracy z wyrażeniami regularnymi. Składa się z trzech klas: a Wzór klasa, aby zdefiniować wzór, a Matcher klasa do przeszukania wzoru i PatternSyntaxException klasa wskazująca błąd składniowy w Regex wzór.

Ten pismo przedstawia dokładne zrozumienie następujących pojęć:

  • Tworzenie wzorców za pomocą metody kompilacji
  • Dopasowanie wzoru za pomocą metody mechera
  • Jakie są flagi w wyrażeniach
  • Jakie są wzorce wyrażeń regularnych
  • Co to są metacharacters w wyrażeniach regularnych
  • Jakie są kwantyfikatory w wyrażeniach
  • Praktyczne wdrożenie wyrażeń regularnych w Javie

Więc zacznijmy!

Tworzenie wzorców za pomocą metody compile ()

Aby stworzyć wzór, po pierwsze musimy wywołać skompilować() Metoda Wzór klasa, w wyniku czego zwróci obiekt wzoru. skompilować() Metoda może przyjąć dwa parametry: pierwszy dla wzoru, który ma zostać wyszukany, a drugi jest opcjonalny i może być użyty do określenia flagi.

Jakie są wzorce w wyrażeniach

W pierwszym parametrze, skompilować() Metoda określa wzór do przeszukania. Niektóre powszechnie używane wzorce wyszukiwania są wymienione poniżej:

  1. [-] tutaj „-” reprezentuje różne postacie, a cały wzór i.mi. [-] opisuje, że znajdź znak między opcjami dostarczonymi w nawiasach.
  2. [^-] opisuje znalezienie postaci, która nie jest częścią dostarczonego wzoru.
  3. [0-9], opisuje znalezienie liczby od 0 do 9.

Jakie są flagi w wyrażeniach

Flagi są opcjonalnymi parametrami do wyrażeń regularnych i mogą być używane do określenia ich (wyrażeń regularnych) wyszukiwania. Na przykład do wykonywania wyszukiwania można użyć case_insenstive.mi. wielkie lub małe litery.

Dopasowanie wzoru za pomocą metody Matcher ()

Wzór powrócony przez skompilować() Metoda będzie interpretowana przez Matcher () metoda wykonywania operacji dopasowania przez ciąg.

Co to są metacharacters w wyrażeniach regularnych

Java zapewnia kilka Metacharacters które mają szczególne znaczenie i są pomocne w definiowaniu kryteriów wyszukiwania:

Metacharacters Opis
\D Służy do znalezienia cyfry
\B Używane do znalezienia dopasowania na początku lub na końcu słowa
$ Używane do znalezienia dopasowania na końcu ciągu
^ Używane do znalezienia dopasowania na początku ciągu
\S Wyszukaj białe przestrzenie
| Wyszukaj dopasowanie z wielu opcji, które są oddzielone „|” podpisać
. Używane do dopasowania jednej instancji postaci

Jakie są kwantyfikatory w wyrażeniach

Kwantyfikator określa liczbę przypadków, które należy dopasować, niektóre powszechnie używane kwantyfikatory wymieniono poniżej:

Kwantyfikatory Opis
A+ A pojawia się co najmniej raz
A* A występuje zero lub więcej czasu
A? A występuje zero czasu lub raz
Jakiś A występuje N liczba razy
Jakiś, A występuje n razy lub więcej niż n razy
A x, y A występuje między dostarczonym zakresem i.mi. A występuje co najmniej x razy, ale mniej niż y razy

Praktyczne wdrożenie wyrażeń regularnych w Javie

Wdrożenie wyżej wymienionych pojęć w praktycznym scenariuszu dla głębokiego zrozumienia.

Przykład

W poniższym fragmencie kodu szukaliśmy słowa „Linuxhint” w zdaniu za pomocą wyrażenia regularnego:

publicClassReGexpexample
publicStaticVoidMain (String [] args)
Wzór pat = wzór.kompila („Linuxhint”, wzór.Case_insensive);
Matcher Match = Pat.Matcher („Witamy w Linuxhint.com ”);
boolean znaleziony = dopasowanie.znajdować();
Jeśli znaleziono)
System.na zewnątrz.println („mecz znaleziony pomyślnie”);
w przeciwnym razie
System.na zewnątrz.println („nie znaleziono meczu”);


Początkowo stworzyliśmy obiekt Wzór klasa, następnie określamy słowo, które chcemy przeszukać, i flagę „case_insensive” w obrębie skompilować() metoda. Następnie używamy Matcher () metoda wykonywania operacji dopasowania przez ciąg.

Wyjście uwierzytelnia się, które dopasowują się z powodzeniem, niezależnie od czułości obudowy.

Wniosek

Wyrażenia regularne są niczym innym jak sekwencją znaków, które określają wzorce wyszukiwania. W Javie wyrażenia regularne są używane do wyszukiwania, edytowania i manipulowania łańcuchem. Aby stworzyć wzór, najpierw musimy wywołać skompilować() Metoda Wzór klasa, w związku z czym zwróci wzór, który będzie interpretowany przez Matcher () metoda wykonywania operacji dopasowania przez ciąg. Ponadto Java zapewnia kilka Metacharacters które są pomocne w definiowaniu kryteriów wyszukiwania i Kwantyfikatory Aby określić liczbę wystąpień do dopasowania.