Java LanguageExpresiones regulares


Introducción

Una expresión regular es una secuencia especial de caracteres que ayuda a hacer coincidir o encontrar otras cadenas o conjuntos de cadenas, utilizando una sintaxis especializada contenida en un patrón. Java tiene soporte para el uso de expresiones regulares a través del paquete java.util.regex . Este tema es presentar y ayudar a los desarrolladores a comprender más con ejemplos sobre cómo se deben usar las expresiones regulares en Java.

Sintaxis

  • Pattern patternName = Pattern.compile (regex);
  • Matcher MatcherName = patternName.matcher (textToSearch);
  • matcherName.matches () // Devuelve true si el textToSearch coincide exactamente con la expresión regular
  • matcherName.find () // Busca en textToSearch la primera instancia de una subcadena que coincida con la expresión regular. Las llamadas subsiguientes buscarán el resto de la cadena.
  • matcherName.group (groupNum) // Devuelve la subcadena dentro de un grupo de captura
  • matcherName.group (groupName) // Devuelve la subcadena dentro de un grupo de captura con nombre (Java 7+)

Observaciones

Importaciones

Deberá agregar las siguientes importaciones antes de poder usar Regex:

import java.util.regex.Matcher
import java.util.regex.Pattern

Escollos

En java, una barra diagonal inversa se escapa con una barra diagonal inversa doble, por lo que una barra diagonal inversa en la cadena de expresiones regulares debe ingresarse como una barra diagonal inversa doble. Si necesita escapar de una barra diagonal inversa doble (para hacer coincidir una barra diagonal inversa única con la expresión regular, debe ingresarla como una barra diagonal inversa cuádruple).

Símbolos importantes explicados

Personaje Descripción
* Coincidir con el carácter o subexpresión anterior 0 o más veces
+ Coincidir con el carácter o subexpresión anterior 1 o más veces
? Coincidir con el carácter o subexpresión anterior 0 o 1 veces

Otras lecturas

El tema de expresiones regulares contiene más información sobre expresiones regulares.

Expresiones regulares Ejemplos relacionados