Manualul java

Expresiile regulate sunt secvențe speciale de caractere care ne ajută să găsim șiruri de caractere sau seturi de șiruri de caractere utilizând șabloane speciale de sintaxă.







Expresiile regulate în Java sunt furnizate de pachetul java.util.regex.

În pachetul java.util.regex, trei clase sunt cheia:

  • Matcher
    Această clasă interpretează șablonul și oferă o definiție a potrivirilor din șir.
  • model
    Clasa Pattern ne oferă o versiune compilată a expresiei regulate.
  • PatternSyntaxException
    Această clasă ne oferă excepții necontrolate care indică o eroare de sintaxă în expresia noastră regulată.

Un grup de apucare este o modalitate de a reprezenta mai multe simboluri ca un singur element. Ele sunt create prin plasarea simbolurilor în setul de paranteze. De exemplu, cuvântul (automobilul) creează un singur grup, care constă din literele "c", "a" și "r".

Pentru a înțelege modul în care acest lucru este aplicat în practică, luați în considerare un exemplu de aplicare simplă.

Ca urmare a programului, obținem următorul rezultat:

Mai jos este o listă de simboluri pe care le putem folosi pentru expresii regulate în limbajul de programare Java.

Metode de sortare

În clasa Matcher, există o serie de metode pentru determinarea locului de coincidență.

  • public int start ()
    Returnează indexul de pornire al potrivirii anterioare.
  • public int start (grup int)
    Returnează ID-ul inițial al subcadrnei capturat de acest grup în timpul meciului anterior.
  • public int end ()
    Returnează offsetul după ultimul caracter de potrivire.
  • public int end (grup int)
    Returnează offsetul după caracterul extrem al substringului capturat de acest grup în momentul potrivirii extreme.






Metodele de căutare sunt destinate să afle dacă există un model specific în linia de apă.

Iată o listă de metode de căutare:

  • public boolean lookingAt ()
    Se caută meciuri între linia de deschidere și șablonul.
  • public boolean find ()
    Se caută un substring al șirului de intrări care se potrivește cu modelul.
  • căutare publică booleană (int start)
    Se caută un substring al șirului de intrare care să corespundă șablonului începând de la indexul specificat.
  • machete publice booleene ()
    Se caută potriviri întregului șir și model.

Pentru a înlocui textul în linia introductivă în limba Java, sunt furnizate următoarele metode:

  • public Matcher appendReplacement (StringBuffer sb, Înlocuirea șirului)
    Metoda implementează uniunea și înlocuirea șirului.
  • public StringBuffer appendTail (StringBuffer sb)
    Metoda implementează uniunea și înlocuirea șirului.
  • public String replaceAll (înlocuirea șirului)
    Înlocuiește toate subrețelele liniei introductive, care se potrivește cu șablonul specificat în linia introductivă.
  • public String replaceFirst (înlocuirea șirului)
    Înlocuiește prima subcrasă a șirului de intrare care se potrivește cu modelul.
  • public static Citare de coardeReplacement (String s)
    Această metodă returnează o înlocuire literală a chiuvetei pentru șirul specificat.

Pentru a înțelege cum funcționează toate aceste metode în practică, luați în considerare exemplele de aplicații simple.

Ca urmare a programului, obținem următorul rezultat:

Ca urmare a programului, obținem următorul rezultat:

Ca urmare a programului, obținem următorul rezultat:

Metoda appendReplacement ()
exemplu:

Ca urmare a programului, obținem următorul rezultat:

În această lecție, am aflat despre expresiile regulate și metodele de bază utilizate atunci când lucrați cu ele. De asemenea, am considerat exemple de aplicații simple cu aplicarea practică a expresiilor regulate.

În următoarea lecție vom examina mai profund ce metode sunt și cum funcționează în limba de programare Java.

utilitate

Despre mine

Salutări! Numele meu este Eugene. Pe acest site scriu despre lucruri care mă interesează (programare, cărți, sport) și, uneori, doar despre viață. Puteți să mă contactați prin trimiterea unui e-mail la adresa de e-mail: [email protected] Este logic să consultați în prealabil această secțiune de întrebări frecvente.







Articole similare

Trimiteți-le prietenilor: