Todo en uno Java Regex, Matcher Pattern y Regular Expressions Tutorial

Publicado: 2021-09-29
Todo en uno Java Regex, Matcher Pattern y Regular Expressions Tutorial

En este tutorial repasaremos la lista de API de Matcher ( java.util.regex.Matcher ). Hace algún tiempo escribí un tutorial sobre Java Regex que cubre una amplia variedad de muestras.

Regular Expression es un patrón de búsqueda para String. java.util.regex Clases para hacer coincidir secuencias de caracteres con patrones especificados por expresiones regulares en Java.

Este tutorial funciona mejor si tiene alguna de las siguientes preguntas:

  • Expresiones regulares de Java – Tutorial
  • Tutoriales de expresiones regulares de Java
  • ¿Qué es la expresión regular en Java?
  • ¿Qué es un patrón en Java?
  • Ejemplo de comparación de patrones de Java y caracteres especiales de expresiones regulares de Java

Empecemos.

  1. Crear clase CrunchifyPatternMatcherTutorial.java
  2. Cree diferentes métodos para verificar las siguientes API de Matcher:
    • partidos()
    • mirando a()
    • buscarInicioFinal()
    • grupo()
    • multipleGroups()
    • reemplaza todo()
  3. Imprime el resultado de cada API.

partidos()

matches() intenta hacer coincidir la cadena completa con el patrón. Devuelve true si, y only if , toda la secuencia de la región coincide con el patrón de este comparador.

mirando a()

La funcionalidad lookingAt() es exactamente igual que matches() excepto que intenta hacer coincidir la secuencia de entrada, comenzando al principio de la región, contra el patrón. Devuelve verdadero si, y solo si, un prefijo de la secuencia de entrada coincide con el patrón de este comparador.

buscar (), iniciar () y finalizar ()

find() intenta encontrar la siguiente subsecuencia de la secuencia de entrada que coincida con el patrón. start() intenta devolver el índice de inicio de la coincidencia anterior y end() intenta devolver el índice final de la coincidencia anterior.

grupo()

group() devuelve la subsecuencia de entrada que coincide con la coincidencia anterior. Es como una coincidencia entre start() y end().

grupos múltiples

multiplegroups podrían representarse mediante “(String) (String)”.

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

reemplaza todo()

replaceAll() reemplaza cada subsecuencia de la secuencia de entrada que coincide con el patrón con la cadena de reemplazo dada.

Aquí hay un ejemplo completo:

Resultado de la consola de Eclipse:

Avíseme si tiene alguna pregunta sobre el programa anterior.