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