Cómo escribir regex en java

Cómo escribir regex en java

El Regular (acrónimo de la expresión regular) es una secuencia de personajes que nos ayudan a buscar y manipular las cuerdas. Expresiones regulares se puede usar en todos los lenguajes de programación como Java, C ++, etc. Para aprovechar las funcionalidades del regular, Java proporciona un paquete incorporado Java.utilizar.regular que contiene tres clases Patrón, Pareja, y PatternsyntaxException.

Este artículo proporcionará una descripción completa de cómo escribir regex en Java y, para hacerlo, tenemos que entender los siguientes conceptos:

  • Java.utilizar.paquete regex
  • Creación de patrones y coincidencia de patrones en regex
  • Banderas y patrones en regex
  • Metacharacteres en regex
  • Cuantificadores en regex
  • Cómo escribir regex en java

Entonces empecemos!

Java.utilizar.paquete regex

Es un paquete incorporado que incluye tres clases: un Patrón clase para definir un patrón que se utilizará en la búsqueda, un Pareja clase que se puede usar para buscar un patrón y un PatternsyntaxException clase para indicar un error/excepción de sintaxis en un regular patrón.

Creación de patrones y coincidencia de patrones en regex

Tenemos que invocar el compilar() método del Patrón clase para crear un patrón. El método compilar () 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/secuencia de caracteres.

Antes de dirigirnos hacia cómo escribir un Regex en Java primero, debemos comprender algunas banderas, metacharacteres y cuantificadores importantes que pueden ser útiles al escribir una regex.

Patrones en regex

La clase de patrones utiliza su compilar() Método para crear un patrón y puede tomar dos parámetros, uno para el patrón a buscar y el otro es opcional, lo que se utiliza para especificar un indicador.

Como el compilar() El método toma un patrón en el primer parámetro, por lo tanto, algunos patrones de uso frecuente se proporcionan a continuación:

  1. [-] Dentro de los soportes, el "-" representa varios caracteres, mientras que [-] representa un patrón que define que busque/busca un carácter entre las opciones especificadas dentro de los soportes.
  2. [ ^-] Aquí el signo ^ representa no, lo que significa que si especificamos un signo con algún patrón, entonces significa encontrar un carácter, excepto las opciones especificadas dentro de los soportes.
  3. [0-9], representa encontrar un número entre 0 y 9.

Banderas en expresiones regulares

Los indicadores se pueden pasar como el segundo parámetro al método compile () y se utiliza para especificar el comportamiento de búsqueda de Regex. Por ejemplo, Case_inSenstive es una bandera que determina: Busque el patrón independientemente de la sensibilidad del caso I.mi. mayúsculas o minúsculas.

Metacharacteres en regex

El metacharacteres ayudarnos a definir los criterios de búsqueda para el regex y estos Metacharacteres tener algún significado especial. Algunos metacharacteres de uso más frecuente se enumeran en la tabla dada a continuación:

Metacharacteres Descripción
\d Encuentra un dígito
\b Encuentra una coincidencia al principio o al final de la palabra
ps Encuentra una coincidencia al final de la cadena
^ Encuentra el partido al comienzo de la cadena
\s Se usa para buscar en los espacios blancos
| Encuentra una coincidencia de múltiples opciones que están separadas con '|'.
. Solía ​​coincidir con un solo personaje

Cuantificadores en regex

Como su nombre en sí mismo sugiere, los cuantificadores especifican la cantidad I.mi. Cuántas veces se produce un número en un patrón, algunos cuantificadores de uso frecuente se proporcionan en la siguiente tabla:

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

Cómo escribir regex en java

La clase de patrones se usará para crear un patrón y para hacerlo, tenemos que invocar su "Public static compile ()" método, luego especificaremos el patrón dentro del compilar() método.

En Java, se puede escribir un regex de varias maneras como se enumera a continuación:

Primer método

En el siguiente fragmento, en primer lugar, creamos el objeto de la clase de patrones y especificamos el patrón dentro de su método de compilación. Utilizamos un metacharacter "." que dice que la cadena consta de dos letras donde la primera letra puede ser cualquier cosa que no sea la segunda letra debe ser "i":

clase pública WriterEgexExample
publicClaSsWriteGexEmample
publicstaticvoidmain (string args [])
Patrón PTRN = Patrón.compilar(".i");
Matcher Mat = Ptrn.Matcher ("Hola");
booleanbol = mat.partidos();
Sistema.afuera.println (bol);

Creamos el objeto de la clase Matcher que interpretará el patrón y realizará las operaciones coincidentes en la cadena de entrada. A continuación, utilizamos el método de coincidencias () que devolverá un valor booleano, si la coincidencia se encuentra, devuelve "Verdadero" FALSO.

La salida muestra verdadero, lo que significa que la coincidencia deseada se encontró con éxito.

Segundo método

El fragmento a continuación muestra otra forma de escribir el Regex en Java:

boolean bol = patrón.compilar(".i").Matcher ("Hola").partidos();
Sistema.afuera.println (bol);

Esta vez utilizamos el compilar (), matcher (), y partidos() Métodos de una vez.

La salida muestra que nuestro programa funciona correctamente.

Tercer método

Otra forma de escribir una regex es que podemos utilizar directamente el partidos() Método de la clase Matcher con la clase de patrón y dentro de la paréntesis, especificaremos el "patrón"Y la cadena con la que queremos igualar.

boolean bol = patrón.partidos(".yo "," hola ");
Sistema.afuera.println (bol);

El código completo y la salida respectiva se muestran en el siguiente fragmento:

La salida autentica el funcionamiento del programa anterior.

Conclusión

El Regex es una secuencia de caracteres que define los patrones de búsqueda que se pueden usar para buscar, manipular y editar una cadena. El Regex se puede escribir de múltiples maneras, el enfoque para escribir una regex puede ser diferente, sin embargo, tenemos que utilizar el compilar() método de clase de patrones, y partidos() Método de clase Matcher en cada enfoque. Este artículo presenta una descripción detallada de cómo escribir una regex en Java y para una mejor comprensión, explica todos los aspectos necesarios de las expresiones regulares, como cuantificadores, metacharacteres, etc.