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:
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:
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 WriterEgexExampleCreamos 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();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 ");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.