Expresii regulate Java

Java oferă pachetul java.util.regex pentru a se potrivi cu modelul cu expresii regulate. Expresiile regulate Java sunt foarte asemănătoare cu limbajul de programare Perl și foarte ușor de învățat.

O expresie regulată este o secvență de caracter special, care permite să se întâlnească sau să găsească alt rând sau rânduri de seturi folosind stocate în sintaxa de specialitate șablon. Ele pot fi folosite pentru a căuta, edita sau manipula text și date.

Pachetul java.util.regex constă în principal din următoarele trei clase:

Template Class: Obiect Un șablon este o reprezentare compilată a unei expresii regulate. Clasa de modele nu oferă niciun constructor public. Pentru a crea un șablon, trebuie mai întâi să apelați una dintre metodele publice de compilare () statice, care apoi returnează obiectul Pattern. Aceste metode au o expresie regulată drept primul argument.

Clasificator: Obiectul Matcher este motorul. care interpretează modelul și efectuează operații împotriva potrivirii șirului de intrare. Ca și clasa Pattern, Matcher nu definește niciun constructor public. Obțineți obiectul Matcher apelând metoda Match () a obiectului Pattern.

PatternSyntaxException: Obiectul PatternSyntaxException este o excepție necontrolată. care indică o eroare de sintaxă în modelul expresiei regulate.

Luarea grupurilor:

Capturarea unui grup este o modalitate de a trata mai multe caractere ca un întreg. Ele sunt create prin plasarea de caractere care vor fi grupate în paranteze. De exemplu, o expresie regulată (câine) creează un grup care conține literele "D", "O" și "d".

Capturarea unui grup este numerotată prin numărarea brațului de deschidere de la stânga la dreapta. În expresia ((A) (B (C))), de exemplu, există patru astfel de grupuri:

Pentru a afla câte grupuri sunt prezente în expresie, apelați metoda groupCount pe obiectul Diferență. Metoda groupCount returnează Int, indicând cantitatea de captare a grupurilor prezente în șablon în.

Există, de asemenea, un grup special, grupul 0, care este întotdeauna o expresie completă. Acest grup nu este inclus în total, raportat de groupCount.

Următorul exemplu ilustrează modul de găsire a unui șir de caractere dintr-un șir alfanumeric dat:

Aceasta va produce următorul rezultat:

Sintaxa expresiilor regulate:

Aici este tabelul de listă în jos toate metacaracter sintaxă expresie regulată disponibile în Java:

Articole similare