Cum se utilizează Regex Whitespace în Java

Cum Se Utilizeaza Regex Whitespace In Java



Regex sau Regular Expression este un set de caractere speciale care se combină pentru a forma un model pentru a căuta caractere în șiruri. În programarea computerelor și ingineria software, învățarea expresiilor regex va fi de mare ajutor în găsirea de informații în orice text. Toate tipurile de operații de căutare, formatare și înlocuire a textului pot fi efectuate folosind expresii regulate.

Acest tutorial vă va ghida despre utilizarea spațiului alb expresiv în Java.







Ce este Regex în Java?

O expresie regulată sau regex ar putea fi la fel de simplă ca un singur caracter sau un model complex. Poate fi creat cu un șir de text și simboluri într-o anumită ordine. Majoritatea caracterelor dintr-un regex sunt litere și simboluri tipografice. Regex ține cont de scrierea cu majuscule și minuscule, așa că țineți cont de asta atunci când îl creați și îl utilizați.



Cum se utilizează Regex Whitespace în Java?

Deși Java nu are nicio clasă de expresie regulată predefinită. Cu toate acestea, putem folosi expresii regulate importând „ java.util.regex ” bibliotecă. Include unele clase precum „ Model ”, care este folosit pentru definirea unui model regex și „ Chibrituri ” clasa care este folosită pentru a căuta cu modelul.



Există două metode de a utiliza spațiul alb expresiv în Java, după cum urmează:





    • Folosind metoda Pattern.matches() (utilizați regex predefinit)
    • Utilizarea clasei Pattern și Matcher (creați regex definite de utilizator pentru a se potrivi)

Să vedem cum vor funcționa aceste metode cu regex pentru spații albe în Java.

Metoda 1: Folosiți spațiu alb predefinit Regex cu metoda Pattern.matches() în Java

Pentru a găsi spații albe într-un șir, există trei regexe comune în Java:



    • \s : Reprezintă un singur spațiu alb.
    • \s+ : indică mai multe spații albe.
    • \u0020 : este Unicode-ul spațiului alb folosit ca regex pentru a găsi spații albe într-un text.

Putem folosi aceste regexe în metoda statică „ chibrituri() ” din ” Model ” clasa. Clasa de modele aparține categoriei „ java.util.regex ' pachet. Mai jos este sintaxa metodei Pattern.matches():

Sintaxă

Model.potriviri ( „\s” , ' ' ) ;


Metoda specificată ia două argumente: expresia regulată și șirul de potrivire. Primul argument „\s” este expresia regulată sau expresia regex a spațiului alb, iar al doilea argument ” “ este spațiul din șir. Returnează fie adevărat, fie fals ca valoare booleană.

Exemplul 1: Folosiți „\s” WhiteSpace Regex

Aici, vom folosi „ \s ” regex în metoda Pattern.matches(). Vom trece un șir fără spațiu în metodă ca al doilea argument. Metoda va verifica regex și șirul și apoi va returna o valoare booleană care va fi stocată în „ Meci ' variabil:

boolean Meci = Model.potriviri ( „\s” , '' ) ;


Imprimați valoarea variabilei de potrivire folosind „ System.out.println() ” metoda:

System.out.println ( „Spațiul există:” + potrivire ) ;



Valoarea returnată de „ Pattern.match() „metoda este „ fals ” deoarece șirul transmis nu are spațiu:


Acum vom vedea alte exemple pentru a potrivi spațiile albe cu alte regexe.

Exemplul 2: Folosiți „\s+” WhiteSpace Regex

În acest exemplu, vom trece „ \s+ ” regex în ” chibrituri() ” metoda de a găsi mai multe spații:

boolean Meci = Model.potriviri ( „\s+” , ' ' ) ;


Tipăriți valoarea variabilei de potrivire care stochează rezultatul returnat din metoda:

System.out.println ( „Spațiul există:” + potrivire ) ;



Deoarece al doilea argument conține spații, valoarea rezultată este afișată ca „ Adevărat ”:

Exemplul 3: Folosiți „\u0020” WhiteSpace Regex

Aici, vă vom arăta cum este folosit Unicode ca regex în Java. În scopul specificat, vom folosi „ \u0020 ” regex ca Unicode al spațiului alb:

boolean Meci = Model.potriviri ( „\u0020” , ' ' ) ;


Tipăriți valoarea returnată:

System.out.println ( „Spațiul există:” + potrivire ) ;



Metoda Pattern.matches() va tipări „ Adevărat ” ca șir transmis care conține spații albe:


Să trecem la cealaltă metodă de a folosi regex în Java.

Metoda 2: Utilizați spațiul alb Regex definit de utilizator cu model și clasa Potrivire

Model ” este folosită pentru a defini sau crea un model, în timp ce “ Chibrituri ” clasa este utilizată pentru a căuta conform modelului dat. Modelul pentru un regex poate fi creat cu ajutorul „ compila() ” metoda clasei Pattern. Este nevoie de un singur parametru, modelul pe care doriți să îl compilați pentru orice scop.

Sintaxă

Model.compilare ( ' \t \p{Zs}' ) ;


The Chibrituri clasa se potrivește cu modelul utilizând „ chibrituri() ” metoda. Este nevoie de un „ şir ” ca model.

Sintaxă

patternVariable.matcher ( şir ) ;


Există câteva expresii regex predefinite pentru spațiile albe pe care le-am discutat mai sus, restul sunt enumerate mai jos:

    • \\t\\p{Zs}
    • \\p{Zs}

Acum, să vedem câteva exemple.

Exemplul 1: Utilizați „\\t\\p{Zs}” WhiteSpace Regex

În acest exemplu, vom afla numărul de spații albe numărându-le. Mai întâi, vom crea un șir „ s ” și imprimați-l pe consolă:

Șirul s = „Bun venit laLinuxHint” ;
System.out.println ( s ) ;


În continuare, vom defini un model „ \\t\\p{Zs} ” care acționează ca o expresie regex de spațiu alb în Java și este egal cu ” \s ”. După compilarea modelului dat, variabila „ regexPattern ” va conține valoarea rezultată:

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


Suna ' chibrituri() „metoda și trece” s ” String:

Matcher stringSpaces = regexPattern.matcher ( s ) ;


Creați o variabilă de tip întreg „ numara ” și inițializați-l cu valoarea „ 0 ”:

int count = 0 ;


Numărați numărul de spații albe care există în șir folosind un „ in timp ce ” buclă. Bucla va traversa șirul și va incrementa valoarea variabilei de numărare dacă întâlnește spațiu:

in timp ce ( stringSpaces.find ( ) ) {
numără++;
}


În cele din urmă, imprimați valoarea count pentru a arăta câte spații se găsesc într-un șir:

System.out.println ( „Șirul conține” +numărare+ 'spatii' ) ;


Ieșire



Exemplul 2: Folosiți „\p{Zs}” WhiteSpace Regex

Acum, vom găsi spațiile albe din șir folosind un alt model „ \p{Zs} ”. Acest model funcționează similar cu „ \s ' și ' \s+ ” regex:

Pattern regexPattern = Pattern.compile ( „\\p{Zs}” ) ;


Acum, numim „ chibrituri() „metoda și trece” s ” String ca argument:

Matcher stringSpaces = regexPattern.matcher ( s ) ;


Ca și în exemplul de mai sus, folosim și un „ in timp ce ” buclă pentru a număra spațiile dintr-un șir și a le imprima:



Ieșirea dată indică faptul că șirul nostru „ Bun venit la Linux Hint ” conține trei spații albe:



Compilăm toate cele mai simple metode care vă pot ajuta să utilizați spațiul alb expresiv în Java.

Concluzie

Există multe expresii regulate pentru spațiul alb, cum ar fi „ \s ”, “ \s+ ”, “ \u0020 ”, “ \\t\\p{Zs} ', și ' \\p{Zs} ”. Aceste regexe sunt folosite în metoda matchs() a clasei Pattern sau prin definirea unui model cu Pattern Class și potrivirea acestuia folosind clasa Matcher. Spațiul alb al expresiilor regex cel mai des folosit este \s și \s+. În acest tutorial, am acoperit toate metodele de utilizare a spațiului alb expresiv în Java.