Toate într-un tutorial Java Regex, Matcher Pattern și Regular Expressions

Publicat: 2021-09-29
Toate într-un tutorial Java Regex, Matcher Pattern și Regular Expressions

În acest tutorial vom trece peste lista de API-uri Matcher ( java.util.regex.Matcher ). Cu ceva timp în urmă, am scris un tutorial despre Java Regex, care acoperă o mare varietate de mostre.

Expresia regulată este un model de căutare pentru String. java.util.regex Clase pentru potrivirea secvențelor de caractere cu modelele specificate de expresii regulate în Java.

Acest tutorial funcționează cel mai bine dacă aveți oricare dintre întrebările de mai jos:

  • Java Regex – Tutorial
  • Tutoriale Java pentru expresii regulate
  • Ce este expresia regulată în Java?
  • Ce este modelul în Java?
  • exemplu de potrivire a modelului java și caractere speciale java regex

Să începem.

  1. Creați clasa CrunchifyPatternMatcherTutorial.java
  2. Creați diferite metode pentru a verifica mai jos API-urile Matcher:
    • chibrituri()
    • uitandu-ma la()
    • findStartEnd()
    • grup()
    • multipleGroups()
    • înlocuiește-le pe toate()
  3. Imprimați rezultatul fiecărui API.

chibrituri()

matches() încearcă să potrivească întregul șir cu modelul. Returnează true dacă, și only if , întreaga secvență de regiune se potrivește cu modelul acestui potrivire.

uitandu-ma la()

Funcționalitatea lookAt() este exact aceeași cu matchs() cu excepția faptului că încearcă să potrivească secvența de intrare, începând de la începutul regiunii, cu modelul. Returnează adevărat dacă și numai dacă un prefix al secvenței de intrare se potrivește cu modelul acestui potrivire.

find(), start() și end()

find() încearcă să găsească următoarea subsecvență a secvenței de intrare care se potrivește cu modelul. start() încearcă să returneze indexul de început al potrivirii anterioare și end() încearcă să returneze indexul de final al meciului precedent.

grup()

group() returnează subsecvența de intrare potrivită de potrivirea anterioară. Este ca o potrivire între start() și end().

mai multeGrupuri

multiplegroups ar putea fi reprezentate prin „(String) (String)”.

Exemplu: String crunchifyPattern = "(is) (.+?) (.+?) " ;

înlocuiește-le pe toate()

replaceAll() înlocuiește fiecare subsecvență a secvenței de intrare care se potrivește cu modelul cu șirul de înlocuire dat.

Iată un exemplu complet:

Rezultat consola Eclipse:

Anunțați-mă dacă aveți întrebări despre programul de mai sus.