Regex-välilyöntien käyttäminen Javassa

Regex Valilyontien Kayttaminen Javassa



Säännöllinen lauseke tai säännöllinen lauseke on joukko erikoismerkkejä, jotka yhdistyvät muodostamaan kuvion merkkijonojen etsimiseksi. Tietokoneohjelmoinnissa ja ohjelmistosuunnittelussa regex-oppiminen on erittäin hyödyllistä tiedon löytämisessä mistä tahansa tekstistä. Kaikenlaisia ​​tekstihaku-, muotoilu- ja tekstinkorvausoperaatioita voidaan suorittaa säännöllisten lausekkeiden avulla.

Tämä opetusohjelma opastaa sinua käyttämään säännöllisen välilyönnin käyttöä Javassa.







Mikä on Regex Javassa?

Säännöllinen lauseke tai säännöllinen lauseke voi olla yhtä yksinkertainen kuin yksi merkki tai monimutkainen kuvio. Se voidaan luoda teksti- ja symbolijonolla tietyssä järjestyksessä. Useimmat säännöllisen lausekkeen merkit ovat kirjaimia ja typografisia symboleja. Regex on kirjainkoon erottelukyky, joten muista se luodessasi ja käyttäessäsi sitä.



Kuinka käyttää Regex-välilyöntiä Javassa?

Vaikka Javalla ei ole ennalta määritettyä Regular Expression -luokkaa. Voimme kuitenkin käyttää säännöllisiä lausekkeita tuomalla ' java.util.regex ' kirjasto. Se sisältää joitain luokkia, kuten ' Kuvio ', jota käytetään säännöllisen lausekkeen mallin määrittämiseen, ja ' Ottelut ” luokka, jota käytetään hakuun kuvion avulla.



Javalla on kaksi tapaa käyttää säännöllistä välilyöntiä seuraavasti:





    • Pattern.matches()-menetelmän käyttäminen (käytä ennalta määritettyä säännöllistä lauseketta)
    • Pattern- ja Matcher-luokan käyttäminen (luo käyttäjän määrittelemä regex vastaamaan)

Katsotaanpa, kuinka nämä menetelmät toimivat säännöllisellä välilyönnillä Javassa.

Tapa 1: Käytä ennalta määritettyä Regex-välilyöntiä Pattern.matches()-menetelmän kanssa Javassa

Välilyöntien löytämiseksi merkkijonosta Javassa on kolme yleistä säännöstöä:



    • \s : Se edustaa yhtä tyhjää tilaa.
    • \s+ : Se osoittaa useita valkoisia välilyöntejä.
    • \u0020 : Se on välilyönnin Unicode, jota käytetään säännöllisenä lausekkeena välilyöntien etsimiseen tekstistä.

Voimme käyttää näitä regexejä staattisessa menetelmässä ' Ottelut() '/' Kuvio ”luokka. Kuvioluokka kuuluu ' java.util.regex ”paketti. Alla on Pattern.matches()-metodin syntaksi:

Syntaksi

Pattern. matches ( '\s' , ' ' ) ;


Määritetty menetelmä vaatii kaksi argumenttia: säännöllisen lausekkeen ja vastaavan merkkijonon. Ensimmäinen argumentti '\s' on välilyönnin säännöllinen lauseke tai säännöllinen lauseke ja toinen argumentti ” ” on tila merkkijonossa. Se palauttaa joko tosi tai epätosi loogisena arvona.

Esimerkki 1: Käytä '\s' WhiteSpace Regexiä

Tässä käytämme ' \s ” regex Pattern.matches()-metodissa. Välitämme merkkijonon, jossa menetelmässä ei ole välilyöntiä, toisena argumenttina. Menetelmä tarkistaa säännöllisen lausekkeen ja merkkijonon ja palauttaa sitten loogisen arvon, joka tallennetaan ' ottelu ”muuttuja:

boolean ottelu = Pattern.matches ( '\s' , '' ) ;


Tulosta hakumuuttujan arvo käyttämällä ' System.out.println() 'menetelmä:

System.out.println ( 'Avaruutta on olemassa:' + ottelu ) ;



'' palauttama arvo Pattern.matches() 'menetelmä on' väärä ', koska välitetyssä merkkijonossa ei ole välilyöntiä:


Nyt näemme joitain muita esimerkkejä välilyöntien yhdistämiseksi muihin säännöllisiin lausekkeisiin.

Esimerkki 2: Käytä '\s+' WhiteSpace Regexiä

Tässä esimerkissä ohitamme ' \s+ ' regex in ' Ottelut() ”menetelmä useiden tilojen etsimiseen:

boolean ottelu = Pattern.matches ( '\s+' , ' ' ) ;


Tulosta vastaavuusmuuttujan arvo, joka tallentaa palautetun tuloksen menetelmästä:

System.out.println ( 'Avaruutta on olemassa:' + ottelu ) ;



Koska toinen argumentti sisältää välilyöntejä, tuloksena oleva arvo näytetään muodossa ' totta ':

Esimerkki 3: Käytä '\u0020' WhiteSpace Regex

Täällä näytämme sinulle, kuinka Unicodea käytetään säännöllisenä lausekkeena Javassa. Määritettyyn tarkoitukseen käytämme ' \u0020 ” regex tyhjän tilan Unicodena:

boolean ottelu = Pattern.matches ( '\u0020' , ' ' ) ;


Tulosta palautettu arvo:

System.out.println ( 'Avaruutta on olemassa:' + ottelu ) ;



Pattern.matches() -menetelmä tulostaa ' totta ' välilyönnit sisältävänä merkkijonona:


Siirrytään toiseen tapaan käyttää regexiä Javassa.

Tapa 2: Käytä käyttäjän määrittämää säännöllisen lausekkeen välilyöntiä kuvion ja vastaajaluokan kanssa

' Kuvio '-luokkaa käytetään kuvion määrittämiseen tai luomiseen, kun taas ' Ottelut ” -luokkaa käytetään etsimään annetun mallin mukaan. Säännöllisen lausekkeen malli voidaan luoda ' koota() ” Pattern-luokan menetelmä. Se vaatii vain yhden parametrin, kuvion, jonka haluat kääntää mihin tahansa tarkoitukseen.

Syntaksi

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


The Ottelut luokka vastaa mallia käyttämällä ' Ottelut() ”menetelmä. Se kestää ' merkkijono ” mallina.

Syntaksi

patternVariable.matcher ( merkkijono ) ;


Välilyönneille on joitain ennalta määritettyjä säännöllisiä lausekkeita, joista olemme keskustelleet yllä, loput on lueteltu alla:

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

Tarkastellaan nyt joitain esimerkkejä.

Esimerkki 1: Käytä '\\t\\p{Zs}' WhiteSpace Regexiä

Tässä esimerkissä saamme selville välilyöntien määrän laskemalla ne. Ensin luomme merkkijonon ' s ” ja tulosta se konsolissa:

Merkkijono s = 'WelcometoLinuxHint' ;
System.out.println ( s ) ;


Seuraavaksi määrittelemme mallin ' \\t\\p{Zs} ', joka toimii välilyönninä Javassa ja on yhtä suuri kuin ' \s ”. Kun olet laatinut annetun kuvion, muuttuja ' regexPattern ' sisältää tuloksena olevan arvon:

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


Soita ' Ottelut() 'menetelmä ja pass' s ”Joukku:

Vastaava merkkijonoSpaces = regexPattern.matcher ( s ) ;


Luo kokonaislukutyyppinen muuttuja ' Kreivi ' ja alusta se arvolla ' 0 ':

int count = 0 ;


Laske merkkijonossa olevien välilyöntien määrä käyttämällä ' sillä aikaa 'silmukka. Silmukka kulkee merkkijonon läpi ja lisää count muuttujan arvoa, jos se kohtaa välilyönnin:

sillä aikaa ( stringSpaces.find ( ) ) {
count++;
}


Tulosta lopuksi count-arvo näyttääksesi kuinka monta välilyöntiä merkkijonosta löytyy:

System.out.println ( 'merkkijono sisältää' +määrä+ 'tilat' ) ;


Lähtö



Esimerkki 2: Käytä '\p{Zs}' WhiteSpace Regex -lauseketta

Nyt löydämme välilyönnit merkkijonosta käyttämällä toista mallia ' \p{Zs} ”. Tämä malli toimii samalla tavalla kuin ' \s ' ja ' \s+ ”säännöllinen lauseke:

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


Nyt kutsumme ' Ottelut() 'menetelmä ja pass' s ” Merkkijono argumenttina:

Vastaava merkkijonoSpaces = regexPattern.matcher ( s ) ;


Kuten yllä olevassa esimerkissä, käytämme myös ' sillä aikaa ” silmukka laskeaksesi merkkijonon välilyönnit ja tulostaaksesi ne:



Annettu tulos osoittaa, että merkkijonomme ' Tervetuloa Linux Hintiin ” sisältää kolme välilyöntiä:



Kokoamme kaikki helpoimmat menetelmät, jotka voivat auttaa sinua käyttämään säännöllistä välilyöntiä Javassa.

Johtopäätös

Välilyönnille on monia säännöllisiä lausekkeita, kuten ' \s ”, “ \s+ ”, “ \u0020 ”, “ \\t\\p{Zs} ”, ja ” \\p{Zs} ”. Näitä regexejä käytetään Pattern-luokan matches()-metodissa tai määrittelemällä kuvio Pattern Class -luokan kanssa ja sovittamalla se Matcher-luokan avulla. Yleisimmin käytetty säännöllinen välilyönti on \s ja \s+. Tässä opetusohjelmassa käsittelimme kaikki menetelmät säännöllisen välilyönnin käyttämiseksi Javassa.