Expresiones regulares en Java | Explicado

Expresiones regulares en Java | Explicado
Una expresión regular (también conocida como regex) proporciona una API que define los patrones para buscar o manipular las cuerdas. En Java, un paquete predefinido Java.utilizar.regular se puede usar para trabajar con las expresiones regulares. Consta de tres clases: un Patrón clase para definir un patrón, un Pareja clase para buscar un patrón y un PatternsyntaxException clase para indicar un error de sintaxis en un regular patrón.

Este artículo presenta una comprensión profunda de los siguientes conceptos:

  • Creación de patrones utilizando el método de compilación
  • Coincidencia de patrones usando el método de matcher
  • ¿Qué son las banderas en expresiones regulares?
  • ¿Qué son los patrones de expresión regulares?
  • ¿Qué son los metacharacteres en expresiones regulares?
  • ¿Qué son los cuantificadores en expresiones regulares?
  • Implementación práctica de expresiones regulares en Java

Entonces empecemos!

Creación de patrones usando el método compile ()

Para crear un patrón, en primer lugar tenemos que invocar el compilar() método del Patrón clase y como resultado, devolverá un objeto de patrón. El compilar() El método puede tomar dos parámetros: primero para buscar el patrón y el segundo es opcional y se puede usar para especificar un indicador.

¿Qué son los patrones en expresiones regulares?

En el primer parámetro, el compilar() El método especifica un patrón a buscar. Algunos patrones de búsqueda de uso común se enumeran a continuación:

  1. [-] aquí "-" representa diferentes personajes, y todo el patrón i.mi. [-] describe que encontrar un carácter entre las opciones proporcionadas dentro de los soportes.
  2. [^-] describe encontrar un personaje que no sea parte del patrón provisto.
  3. [0-9], describe encontrar un número entre 0 y 9.

¿Qué son las banderas en expresiones regulares?

Las banderas son parámetros opcionales para las expresiones regulares y se pueden usar para especificar su comportamiento de búsqueda (expresiones regulares). Por ejemplo, Case_inSenstive se puede usar para realizar la búsqueda independientemente del caso de la carta, I.mi. mayúsculas o minúsculas.

Coincidencia de patrones usando el método matcher ()

El patrón devuelto por el compilar() el método será interpretado por el Matcher () método para realizar la operación de coincidencia a través de la cadena.

¿Qué son los metacharacteres en expresiones regulares?

Java proporciona varios Metacharacteres que tienen algún significado especial y son útiles para definir los criterios de búsqueda:

Metacharacteres Descripción
\d Se usa para encontrar un dígito
\b Solía ​​encontrar una coincidencia al comienzo o al final de la palabra
ps Se usa para encontrar la coincidencia al final de la cadena
^ Se usa para encontrar la coincidencia al comienzo de la cadena
\s Buscar los espacios blancos
| Busque una coincidencia de múltiples opciones que estén separadas con '|' firmar
. Se usa para que coincida con una sola instancia de un personaje

¿Qué son los cuantificadores en expresiones regulares?

El cuantificador especifica el número de ocurrencias a igualar, algunos cuantificadores de uso común se enumeran a continuación:

Cuantificadores Descripción
A+ A ocurre al menos una vez
A* A ocurre cero o más tiempo
A? A ocurre tiempo cero o una vez
Un A ocurre n número de veces
Un, A ocurre n veces o más de n veces
A x, y A ocurre entre el rango proporcionado i.mi. A ocurre al menos x veces pero menos de las veces

Implementación práctica de expresiones regulares en Java

Implementemos los conceptos mencionados anteriormente en un escenario práctico para una comprensión profunda.

Ejemplo

En el siguiente fragmento de código, buscamos la palabra "Linuxhint" en una oración utilizando una expresión regular:

publicClassRegexPexample
publicstaticvoidmain (string [] args)
Patrón pat = patrón.compilar ("Linuxhint", Patrón.Case_insensitive);
Matcher Match = Pat.Matcher ("Bienvenido a Linuxhint.com ");
booleano encontrado = coincidencia.encontrar();
si se encuentra)
Sistema.afuera.println ("Match se encuentra con éxito");
demás
Sistema.afuera.println ("coincidencia no encontrada");


Inicialmente, creamos el objeto del Patrón clase, luego especificamos una palabra que queremos buscar y una bandera "case_insensitive" dentro del compilar() método. A continuación, utilizamos el Matcher () método para realizar la operación de coincidencia a través de la cadena.

La salida autentica que las coincidencias se encuentran con éxito independientemente de la sensibilidad de los casos.

Conclusión

Las expresiones regulares no son más que una secuencia de caracteres que define los patrones de búsqueda. En Java, las expresiones regulares se utilizan para buscar, editar y manipular una cadena. Para crear un patrón, primero tenemos que invocar el compilar() método del Patrón clase y, en consecuencia, devolverá un patrón que será interpretado por el Matcher () método para realizar la operación de coincidencia a través de la cadena. Además, Java proporciona varios Metacharacteres que son útiles para definir los criterios de búsqueda y Cuantificadores para especificar el número de ocurrencias a coincidir.