Jak używać białych znaków Regex w Javie

Jak Uzywac Bialych Znakow Regex W Javie



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:

System.out.println ( 'Przestrzeń istnieje:' + mecz ) ;



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:

System.out.println ( 'Przestrzeń istnieje:' + mecz ) ;



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ść:

System.out.println ( 'Przestrzeń istnieje:' + mecz ) ;



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ą:

Wzorzec regexPattern = Pattern.compile ( '\ \t \\p{Zs}' ) ;


Zadzwoń do ' mecze() „metoda i zaliczenie” s ' Strunowy:

Matcher stringSpaces = regexPattern.matcher ( s ) ;


Utwórz zmienną typu całkowitego „ liczyć ” i zainicjuj go wartością „ 0 ”:

liczba int = 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ę:

podczas gdy ( stringSpaces.find ( ) ) {
liczyć++;
}


Na koniec wydrukuj wartość count, aby pokazać, ile spacji znajduje się w ciągu:

System.out.println ( „Ciąg zawiera” +liczba+ ' spacje' ) ;


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:

Matcher stringSpaces = regexPattern.matcher ( s ) ;


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.