Regex lub wyrażenie regularne to zestaw znaków specjalnych, które łączą się, tworząc wzorzec do wyszukiwania znaków w ciągach. W programowaniu komputerowym i inżynierii oprogramowania nauka regexów będzie bardzo pomocna w znajdowaniu informacji w dowolnym tekście. Wszystkie rodzaje operacji wyszukiwania tekstu, formatowania i zastępowania tekstu mogą być wykonywane przy użyciu wyrażeń regularnych.
W tym samouczku dowiesz się, jak używać białych znaków wyrażeń regularnych w Javie.
Co to jest Regex w Javie?
Wyrażenie regularne lub wyrażenie regularne może być tak proste, jak pojedynczy znak lub złożony wzorzec. Można go utworzyć za pomocą ciągu tekstów i symboli w określonej kolejności. Większość znaków w wyrażeniu regularnym to litery i symbole typograficzne. Regex rozróżnia wielkość liter, więc miej to na uwadze podczas tworzenia i używania.
Jak korzystać z białej spacji Regex w Javie?
Chociaż Java nie ma żadnej predefiniowanej klasy wyrażeń regularnych. Możemy jednak używać wyrażeń regularnych, importując „ java.util.regex ' biblioteka. Obejmuje niektóre klasy, takie jak „ Wzorzec ”, który służy do definiowania wzorca wyrażenia regularnego, oraz „ mecze ” klasa, która jest używana do wyszukiwania według wzorca.
Istnieją dwie metody używania białych znaków wyrażeń regularnych w Javie:
-
- Korzystanie z metody Pattern.matches() (użyj predefiniowanego wyrażenia regularnego)
- Korzystanie z klasy Pattern i Matcher (utwórz zdefiniowane przez użytkownika wyrażenie regularne do dopasowania)
Zobaczmy, jak te metody będą działać z wyrażeniem regularnym dla białych znaków w Javie.
Metoda 1: Użyj predefiniowanych spacji wyrażeń regularnych z metodą Pattern.matches() w Javie
Aby znaleźć spacje w łańcuchu, w Javie istnieją trzy popularne wyrażenia regularne:
-
- \s : Reprezentuje pojedynczą białą przestrzeń.
- \s+ : Wskazuje wiele białych spacji.
- \u0020 : Jest to kod Unicode spacji używany jako wyrażenie regularne do znajdowania spacji w tekście.
Możemy użyć tych wyrażeń regularnych w metodzie statycznej” mecze() ” z “ Wzorzec ' klasa. Klasa wzorca należy do klasy „ java.util.regex ' pakiet. Poniżej podana jest składnia metody Pattern.matches():
Składnia
Pattern.matches ( '\s' , ' ' ) ;
Określona metoda przyjmuje dwa argumenty: wyrażenie regularne i ciąg do dopasowania. Pierwszy argument „\s” to wyrażenie regularne lub wyrażenie regularne białego znaku, a drugi argument ” “ jest spacją w ciągu. Zwraca prawdę lub fałsz jako wartość logiczną.
Przykład 1: Użyj „\s” WhiteSpace Regex
Tutaj użyjemy „ \s ” wyrażenie regularne w metodzie Pattern.matches(). Jako drugi argument przekażemy ciąg bez spacji w metodzie. Metoda sprawdzi wyrażenie regularne i ciąg, a następnie zwróci wartość logiczną, która będzie przechowywana w „ mecz ' zmienny:
logiczne mecz = Wzór.dopasowania ( '\s' , '' ) ;
Wydrukuj wartość zmiennej dopasowania za pomocą „ System.out.println() ' metoda:
Wartość zwracana przez „ Wzorzec.matches() ” metoda to „ fałszywy ”, ponieważ przekazany ciąg nie ma spacji:
Teraz zobaczymy kilka innych przykładów, aby dopasować białe znaki z innymi wyrażeniami regularnymi.
Przykład 2: Użyj „\s+” WhiteSpace Regex
W tym przykładzie przekażemy „ \s+ ” wyrażenie regularne w „ mecze() ” metoda znajdowania wielu spacji:
logiczne mecz = Wzór.dopasowania ( „\s+” , ' ' ) ;
Wydrukuj wartość zmiennej match, która przechowuje zwrócony wynik z metody:
Ponieważ drugi argument zawiera spacje, wynikowa wartość jest wyświetlana jako „ PRAWDA ”:
Przykład 3: Użyj „\u0020” WhiteSpace Regex
Tutaj pokażemy, jak Unicode jest używany jako wyrażenie regularne w Javie. W określonym celu użyjemy „ \u0020 ” regex jako Unicode odstępu:
logiczne mecz = Wzór.dopasowania ( „\u0020” , ' ' ) ;
Wydrukuj zwróconą wartość:
Metoda Pattern.matches() wyświetli „ PRAWDA ” jako przekazany ciąg zawierający białe spacje:
Przejdźmy do drugiej metody użycia wyrażenia regularnego w Javie.
Metoda 2: Użyj zdefiniowanej przez użytkownika białej przestrzeni Regex z klasą wzorca i dopasowania
„ Wzorzec klasa ” służy do definiowania lub tworzenia wzorca, natomiast klasa „ mecze klasa ” służy do wyszukiwania według podanego wzorca. Wzór dla wyrażenia regularnego można utworzyć za pomocą „ skompilować() ” metoda klasy Pattern. Zajmuje tylko jeden parametr, wzorzec, który chcesz skompilować w dowolnym celu.
Składnia
Pattern.compile ( ' \t \p{Zs}' ) ;
The mecze klasa dopasowuje wzorzec za pomocą „ mecze() ' metoda. Potrzeba „ strunowy ” jako wzór.
Składnia
wzorzecVariable.matcher ( strunowy ) ;
Istnieje kilka predefiniowanych wyrażeń regularnych dla białych znaków, które omówiliśmy powyżej, pozostałe są wymienione poniżej:
-
- \\t\\p{Zs}
- \\p{Z}
Zobaczmy teraz kilka przykładów.
Przykład 1: Użyj „\\t\\p{Zs}” WhiteSpace Regex
W tym przykładzie obliczymy liczbę białych znaków, licząc je. Najpierw utworzymy ciąg „ s ” i wydrukuj na konsoli:
Ciąg s = „Witamy w LinuksieWskazówka” ;System.out.println ( s ) ;
Następnie zdefiniujemy wzór „ \\t\\p{Zs} ” działa jako wyrażenie regularne z białymi znakami w Javie i jest równe „ \s ”. Po skompilowaniu podanego wzorca zmienna „ regexPattern ” będzie zawierać wartość wynikową:
Zadzwoń do ' mecze() „metoda i zaliczenie” s ' Strunowy:
Utwórz zmienną typu całkowitego „ liczyć ” i zainicjuj go wartością „ 0 ”:
Policz liczbę spacji, które istnieją w ciągu, używając „ podczas gdy ' pętla. Pętla przejdzie przez String i zwiększy wartość zmiennej count, jeśli napotka spację:
liczyć++;
}
Na koniec wydrukuj wartość count, aby pokazać, ile spacji znajduje się w ciągu:
Wyjście
Przykład 2: Użyj „\p{Zs}” WhiteSpace Regex
Teraz znajdziemy spacje w ciągu, używając innego wzorca „ \p{Z} ”. Ten wzór działa podobnie do „ \s ' oraz ' \s+ ” wyrażenie regularne:
Wzorzec regexPattern = Pattern.compile ( „\\p{Zs}” ) ;
Teraz nazywamy „ mecze() „metoda i zaliczenie” s ” Ciąg jako argument:
Podobnie jak w powyższym przykładzie, używamy również „ podczas gdy ” pętla, aby policzyć spacje w ciągu i wydrukować je:
Podane wyjście wskazuje, że nasz String “ Witamy w Linuksie Podpowiedź ” zawiera trzy spacje:
Kompilujemy wszystkie najprostsze metody, które mogą pomóc w używaniu białych znaków wyrażeń regularnych w Javie.
Wniosek
Istnieje wiele wyrażeń regularnych dla białych znaków, takich jak „ \s ”, „ \s+ ”, „ \u0020 ”, „ \\t\\p{Zs} ', oraz ' \\p{Z} ”. Te wyrażenia regularne są używane w metodzie match() klasy Pattern lub przez zdefiniowanie wzorca za pomocą klasy Pattern i dopasowanie go za pomocą klasy Matcher. Najczęściej używane spacje wyrażeń regularnych to \s i \s+. W tym samouczku omówiliśmy wszystkie metody korzystania z białych znaków wyrażeń regularnych w Javie.