Jak używać Whitespace Regex w Javie

Jak używać Whitespace Regex w Javie

Regex lub wyrażenie regularne to zestaw znaków specjalnych, które łączą się, tworząc wzór do wyszukiwania znaków w strunach. W programowaniu komputerowym i inżynierii oprogramowania nauka Regex będzie bardzo pomocna w znalezieniu informacji w dowolnym tekście. Wszystkie rodzaje wyszukiwania tekstu, formatowania i wymiany tekstu można przeprowadzić za pomocą wyrażeń regularnych.

Ten samouczek poprowadzi Cię o korzystanie z Whitespace Regex w Javie.

Co to jest Regex w Javie?

Wyrażenie regularne lub regex może być tak proste jak pojedynczy znak lub złożony wzór. Można go utworzyć za pomocą serii tekstu i symboli w określonej kolejności. Większość znaków w wyrażeniu regularnym to litery i symbole typograficzne. Regex jest wrażliwy na literę, więc pamiętaj o tym, tworząc i używając.

Jak używać Whitespace Regex w Javie?

Chociaż Java nie ma żadnej predefiniowanej klasy wyrażeń regularnych. Możemy jednak korzystać z wyrażeń regularnych, importując „Jawa.Util.Regex" biblioteka. Obejmuje niektóre zajęcia, takie jak „Wzór”, Który jest używany do definiowania wzoru od regularności i„Matcher„Klasa, która służy do wyszukiwania z wzorem.

Istnieją dwie metody stosowania Whitespace Regex w Javie w następujący sposób:

    • Za pomocą wzoru.Metoda matches () (użyj predefiniowanej regex)
    • Korzystanie z klas wzorców i mecherowych (utwórz regex zdefiniowaną przez użytkownika), aby dopasować)

Zobaczmy, jak te metody będą działać z Regex dla Whitespace w Javie.

Metoda 1: Użyj predefiniowanej Whitespace Regex z wzorem.Metoda matches () w Javie

Aby znaleźć białe listy w ciągu, w Javie znajdują się trzy powszechne wyrabianie regicznie:

    • \S: Reprezentuje jedną białą przestrzeń.
    • \S+: Wskazuje wiele białych przestrzeni.
    • \ U0020: Jest to Unicode białej przestrzeni używanej jako wyładowca do znalezienia białej listy w tekście.

Możemy użyć tych regexes w metodzie statycznej ”mecze()Wzór" klasa. Klasa wzoru należy do „Jawa.Util.Regex" pakiet. Poniżej znajduje się składnia wzoru.Metoda matches () jest podana:

Składnia

Wzór.mecze („\ s”, „”);


Podana metoda przyjmuje dwa argumenty: wyrażenie regularne i ciągły ciąg. Pierwszym argumentem „\ s” jest wyrażenie regularne lub regex białej przestrzeni i drugi argument ”„ to przestrzeń w ciągu. Zwraca prawdziwą lub fałsz jako wartość logiczna.

Przykład 1: Użyj Regex Whitespace „\ s”

Tutaj użyjemy „\S„Regex we wzorze.Metoda matches (). Miniemy ciąg bez miejsca w metodzie jako drugi argument. Metoda sprawdzi Regex i ciąg, a następnie zwróci wartość logiczną, która będzie przechowywana w „mecz" zmienny:

mecz boolean = wzór.mecze („\ s”, „”);


Wydrukuj wartość zmiennej dopasowania za pomocą „System.na zewnątrz.println ()" metoda:

System.na zewnątrz.println („przestrzeń istnieje:” + mecz);



Wartość zwrócona przez „Wzór.mecze()„Metoda to„FAŁSZ”Ponieważ przeszedł ciąg nie ma miejsca:


Teraz zobaczymy kilka innych przykładów pasujących do Whitespace z innymi regulatorami.

Przykład 2: Użyj Regex Whitespace „\ S+”

W tym przykładzie zdamy „\S+„Regex w„mecze()„Metoda znalezienia wielu przestrzeni:

mecz boolean = wzór.mecze („\ s+”, „”);


Wydrukuj wartość zmiennej dopasowania, która przechowuje zwrócony wynik z metody:

System.na zewnątrz.println („przestrzeń istnieje:” + mecz);



Ponieważ drugi argument zawiera przestrzenie, wynikowa wartość jest wyświetlana jako „PRAWDA”:

Przykład 3: Użyj Regex Whitespace „\ u0020”

Tutaj pokażemy Ci, jak Unicode jest używany jako regularny regex w Javie. W określonym celu użyjemy „\ U0020„Regex jako Unicode of the White Space:

mecz boolean = wzór.mecze („\ u0020”, „”);


Wydrukuj zwróconą wartość:

System.na zewnątrz.println („przestrzeń istnieje:” + mecz);



Wzór.Metoda matches () wydrukuje „PRAWDA”Jako podany ciąg zawierający białe przestrzenie:


Przejdźmy do drugiej metody użycia Regex w Javie.

Metoda 2: Użyj zdefiniowanej przez użytkownika Whitespace Regex z klasą wzoru i mechera

„„Wzór„Klasa służy do definiowania lub tworzenia wzoru, a„Matcher„Klasa jest wykorzystywana do wyszukiwania zgodnie z danym wzorem. Wzór do regularności można stworzyć za pomocą „skompilować()„Metoda klasy wzorów. Wymaga tylko jednego parametru, wzorca, który chcesz skompilować w dowolnym celu.

Składnia

Wzór.kompile ("\ t \ p zs");


Matcher klasa pasuje do wzoru za pomocą „Matcher ()" metoda. To wymaga „strunowy„Jako wzór.

Składnia

wzorca.Matcher (String);


Istnieje pewna predefiniowana regex dla białych rozpoznawczych, które omówiliśmy powyżej, pozostałe są wymienione poniżej:

    • \\ t \\ p zs
    • \\ p zs

Teraz sprawdźmy kilka przykładów.

Przykład 1: Użyj „\\ t \\ p zS” Whitespace Regex

W tym przykładzie dowiemy się liczby białej listy, licząc je. Najpierw utworzymy ciąg „S”I wydrukuj go na konsoli:

String s = "WelfeTolinuxhint";
System.na zewnątrz.println (s);


Następnie zdefiniujemy wzór „\\ t \\ p zs„To działa jak regularność białych odległości w Javie i jest równa„\S". Po skompilowaniu danego wzoru zmienna „RegexPattern”Będzie zawierał wynikową wartość:

Wzór regexpattern = wzór.compile ("\\ t \\ p zs");


Zadzwoń do "Matcher ()„Metoda i przejście”S" Strunowy:

Matcher Stringspaces = RegexPattern.Matcher (y);


Utwórz zmienną typu liczb całkowitych „liczyć”I zainicjuj go o wartości„0”:

int count = 0;


Policz liczbę białej listy, które istnieją w ciągu za pomocą „chwila" pętla. Pętla przemierzy ciąg i zwiększy wartość zmiennej liczby, jeśli napotknie jakąkolwiek przestrzeń:

podczas gdy Stringspaces.znajdować())
count ++;


Na koniec wydrukuj wartość liczby, aby pokazać, ile przestrzeni można znaleźć w ciągu:

System.na zewnątrz.println („String zawiera” + count + „Spaces”);


Wyjście


Przykład 2: Użyj „\ p ZS” Whitespace Regex

Teraz znajdziemy białe listy w ciągu, używając innego wzoru „\ p zs". Ten wzór działa podobnie do „\S" I "\S+„Regex:

Wzór regexpattern = wzór.kompile ("\\ p zs");


Teraz nazywamy „Matcher ()„Metoda i przejście”S„Ciąg jako argument:

Matcher Stringspaces = RegexPattern.Matcher (y);


Jak w powyższym przykładzie, używamy również „chwila„Pętla, aby zliczyć przestrzenie w ciągu i wydrukować je:


Dane wyjście wskazuje, że nasz ciąg „Witamy w Linux Wskazówka„Zawiera trzy białe listy:


Kompilujemy wszystkie najłatwiejsze metody, które pomogą Ci użyć Whitespace Regex w Javie.

Wniosek

Istnieje wiele wyrażeń regularnych dla białychprze, takich jak „\S”,„\S+”,„\ U0020”,„\\ t \\ p zs", I "\\ p zs". Te regexy są używane w metodzie Matches () klasy wzoru lub przez definiowanie wzoru z klasą wzorcową i dopasowanie go za pomocą klas. Najczęściej używaną Whitespace Regex to \ s i \ s+. W tym samouczku omówiliśmy wszystkie metody stosowania Whitespace Regex w Javie.