Tutorial Java Regex, Matcher Pattern ed espressioni regolari tutto in uno

Pubblicato: 2021-09-29
Tutorial Java Regex, Matcher Pattern ed espressioni regolari tutto in uno

In questo tutorial esamineremo l'elenco delle API Matcher ( java.util.regex.Matcher ). Qualche tempo fa ho scritto un tutorial su Java Regex che copre un'ampia varietà di campioni.

Regular Expression è un modello di ricerca per String. java.util.regex Classi per la corrispondenza di sequenze di caratteri con modelli specificati da espressioni regolari in Java.

Questo tutorial funziona meglio se hai una delle seguenti domande:

  • Regex Java – Tutorial
  • Esercitazioni sulle espressioni regolari Java
  • Che cos'è l'espressione regolare in Java?
  • Che cos'è il modello in Java?
  • esempio di java pattern matcher e caratteri speciali java regex

Iniziamo.

  1. Crea classe CrunchifyPatternMatcherTutorial.java
  2. Crea diversi metodi per controllare sotto le API Matcher:
    • corrisponde ()
    • guardando()
    • trovaInizioFine()
    • gruppo()
    • piùGruppi()
    • sostituisci tutto()
  3. Stampa il risultato di ciascuna API.

corrisponde ()

matches() cerca di abbinare l'intera stringa al modello. Restituisce true se, e only if , l'intera sequenza della regione corrisponde al modello di questo abbinamento.

guardando()

La funzionalità lookingAt() è esattamente la stessa di match() tranne per il fatto che cerca di far corrispondere la sequenza di input, a partire dall'inizio della regione, rispetto al modello. Restituisce true se, e solo se, un prefisso della sequenza di input corrisponde al modello di questo abbinamento.

trova(), inizio() e fine()

find() tenta di trovare la successiva sottosequenza della sequenza di input che corrisponde al modello. start() tenta di restituire l'indice di inizio della corrispondenza precedente e end() tenta di restituire l'indice di fine della corrispondenza precedente.

gruppo()

group() restituisce la sottosequenza di input corrispondente alla corrispondenza precedente. È come una corrispondenza tra start() e end().

piùGruppi

multiplegroups possono essere rappresentati da "(String) (String)".

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

sostituisci tutto()

replaceAll() sostituisce ogni sottosequenza della sequenza di input che corrisponde al modello con la stringa di sostituzione data.

Ecco un esempio completo:

Risultato console Eclipse:

Fammi sapere se hai qualche domanda in esecuzione sopra il programma.