Hvordan du bruker regex hvitt på Java

Hvordan du bruker regex hvitt på Java

Regex eller vanlig uttrykk er et sett med spesialtegn som kombineres for å danne et mønster for å søke i tegn i strenger. I dataprogrammering og programvareteknikk vil det være veldig nyttig å lære Regex. Alle slags tekstsøk, formatering og tekstutskiftningsoperasjoner kan utføres ved hjelp av vanlige uttrykk.

Denne opplæringen vil guide deg om å bruke Regex Whitespace i Java.

Hva er regex i Java?

Et vanlig uttrykk eller regex kan være så enkelt som en enkelt karakter eller et komplekst mønster. Det kan opprettes med en streng med tekst og symboler i en bestemt rekkefølge. De fleste karakterene i en regex er bokstaver og typografiske symboler. Regex er saksfølsom, så husk det mens du lager og bruker det.

Hvordan du bruker regex hvitt på Java?

Selv om Java ikke har noen forhåndsdefinert vanlig uttrykksklasse. Vi kan imidlertid bruke vanlige uttrykk ved å importere "Java.util.regex”Bibliotek. Det inkluderer noen klasser som "Mønster”, Som brukes til å definere et regex -mønster, og“Matcher”Klasse som brukes til å søke med mønsteret.

Det er to metoder for å bruke Regex Whitespace i Java som følger:

    • Ved hjelp av mønster.Matches () Metode (bruk forhåndsdefinert regex)
    • Bruke mønster og matcher-klasse (lag brukerdefinert regex for å matche)

La oss se hvordan disse metodene vil fungere med Regex for Whitespace i Java.

Metode 1: Bruk forhåndsdefinerte regex hvitt med mønster.Matches () -metode i Java

For å finne hvitespasninger i en streng, er det tre vanlige regexer i Java:

    • \ S: Det representerer et enkelt hvitt rom.
    • \ S+: Det indikerer flere hvite rom.
    • \ U0020: Det er unicode av det hvite rommet som brukes som en regex for å finne hvitrom i en tekst.

Vi kan bruke disse regexene i den statiske metoden “fyrstikker()" av "Mønster”Klasse. Mønsterklasse tilhører “Java.util.regex”Pakke. Nedenfor er syntaksen til mønsteret.Matches () -metoden er gitt:

Syntaks

Mønster.fyrstikker ("\ s", "");


Den spesifiserte metoden tar to argumenter: det vanlige uttrykket og strengen som samsvarer. Det første argumentet "\ s" er det vanlige uttrykket eller regexen i det hvite rommet, og det andre argumentet "" er plassen i streng. Det returnerer enten sant eller usant som en boolsk verdi.

Eksempel 1: Bruk “\ s” Whitespace Regex

Her vil vi bruke “\ S”Regex i mønsteret.Matches () -metode. Vi vil passere en streng uten plass i metoden som et annet argument. Metoden vil sjekke regex og streng og deretter returnere en boolsk verdi som vil bli lagret i "kamp”Variabel:

boolean match = mønster.fyrstikker ("\ s", "");


Skriv ut verdien på kampvariabelen ved å bruke “System.ute.println ()”Metode:

System.ute.Println ("Space Exist:" + Match);



Verdien som returneres av “Mønster.fyrstikker()”Metoden er“falsk”Fordi den passerte strengen ikke har noe plass:


Nå vil vi se noen andre eksempler for å matche Whitespace med andre regexes.

Eksempel 2: Bruk “\ S+” Whitespace Regex

I dette eksemplet vil vi passere “\ S+”Regex i“fyrstikker()”Metode for å finne flere mellomrom:

boolean match = mønster.matches ("\ s+", "");


Skriv ut verdien på kampvariabelen som lagrer det returnerte resultatet fra metoden:

System.ute.Println ("Space Exist:" + Match);



Ettersom det andre argumentet inneholder mellomrom, vises den resulterende verdien som "ekte”:

Eksempel 3: Bruk “\ u0020” Whitespace Regex

Her vil vi vise deg hvordan Unicode brukes som en regex i Java. For det spesifiserte formålet vil vi bruke “\ U0020”Regex som Unicode of the White Space:

boolean match = mønster.fyrstikker ("\ u0020", "");


Skriv ut den returnerte verdien:

System.ute.Println ("Space Exist:" + Match);



Mønsteret.Matches () -metoden vil skrive ut “ekte”Som en bestått streng som inneholder hvite mellomrom:


La oss flytte til den andre metoden for å bruke regex i Java.

Metode 2: Bruk brukerdefinert Regex Whitespace med mønster og matcher-klasse

Mønster”Klasse brukes til å definere eller lage et mønster, mens“Matcher”Klasse brukes til å søke i henhold til det gitte mønsteret. Mønsteret for en regex kan opprettes ved hjelp av "kompilere()”Metode for mønsterklassen. Det tar bare en parameter, mønsteret du vil kompilere for ethvert formål.

Syntaks

Mønster.kompilere ("\ t \ p zs");


De Matcher Klassen samsvarer med mønsteret ved å bruke “Matcher ()”Metode. Det tar en "streng”Som mønsteret.

Syntaks

PatternVariable.Matcher (streng);


Det er noen forhåndsdefinerte regex for hvitespasninger som vi har diskutert ovenfor, de resterende er listet opp nedenfor:

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

La oss nå sjekke ut noen eksempler.

Eksempel 1: Bruk “\\ t \\ p zs” Whitespace regex

I dette eksemplet vil vi finne ut antallet hvitespasninger ved å telle dem. Først vil vi lage en streng "s”Og skriv den ut på konsollen:

String s = "welcometolinuxhint";
System.ute.println (er);


Deretter vil vi definere et mønster "\\ t \\ p zs”Det fungerer som et hvitrommet Regex i Java og er lik“\ S”. Etter å ha sammenstilt det gitte mønsteret, varierende “regexpattern”Vil inneholde resulterende verdi:

Mønster regexpattern = mønster.kompilere ("\\ t \\ p zs");


Ring "Matcher ()”Metode og pass”s”String:

Matcher Stringspaces = regexpattern.Matcher (er);


Lage en heltallstypevariabel “telle”Og initialiser den med verdien”0”:

int count = 0;


Telle antall hvitespasninger som finnes i strengen ved å bruke en "samtidig som" Løkke. Løkken vil krysse strengen og øke tellevariabelen hvis den møter noe rom:

mens (strengsområder.finn ())
telle ++;


Til slutt, skriv ut verdien av tellingen for å vise hvor mange mellomrom som finnes i en streng:

System.ute.println ("Streng inneholder" + count + "mellomrom");


Produksjon


Eksempel 2: Bruk “\ P ZS” Whitespace Regex

Nå vil vi finne hvitespasene i strengen ved å bruke et annet mønster "\ p zs”. Dette mønsteret fungerer som ligner på “\ S”Og“\ S+”Regex:

Mønster regexpattern = mønster.kompilere ("\\ p zs");


Nå kaller vi “Matcher ()”Metode og pass”s”Streng som argument:

Matcher Stringspaces = regexpattern.Matcher (er);


Som i eksemplet ovenfor, bruker vi også en "samtidig som”Loop for å telle mellomrommene i en streng og skrive dem ut:


Den gitte utgangen indikerer at strengen vår "Velkommen til Linux Hint”Inneholder tre hvittbilder:


Vi sammenstiller alle de enkleste metodene som kan hjelpe deg å bruke Regex Whitespace i Java.

Konklusjon

Det er mange vanlige uttrykk for hvitrom som "\ S”,“\ S+”,“\ U0020”,“\\ t \\ p zs”, Og“\\ p zs”. Disse regexene brukes i matches () -metoden i mønsterklassen eller ved å definere et mønster med mønsterklassen og matche det ved hjelp av matcher -klassen. Det mest brukte regex -hvitområdet er \ s og \+. I denne opplæringen dekket vi alle metodene for å bruke Regex Whitespace i Java.