En este artículo sobre Java vamos a ver cómo Remplazar cadenas con expresión regular, es decir, usar una expresión regular para buscar y reemplazar por otra String.

El método que vamos a usar será replaceAll ya que nos permite el uso de expresiones regulares, a diferencia del método replace en Java.

Vamos a practicar un poco de expresiones regulares aplicadas a la sustitución de cadenas.

Sintaxis de la función

La función replaceAll, al igual que el método replace, devuelve una cadena con el texto remplazado. Su sintaxis es:

cadena.replaceAll(expresión regular, remplazo);

Lo importante aquí es que la expresión regular debe estar definida correctamente y escapar los elementos con una doble barra. Por ejemplo, para escapar el punto (.), en lugar de hacer un \. se hace un \\. ya que se necesita doble barra invertida.

Ejemplo Java – Remplazar cadenas con expresión regular

En este código vamos a remplazar los caracteres .,() por nada, es decir, removerlos.

La salida es la que se observa en los comentarios, por lo cual el programa cumple con lo que dijimos.

Vamos a dividirlo. Primero tenemos a la expresión regular que se ve así: [\\.\\,\\(\\)]

Pero no hay que asustarse, originalmente es: [\.\,\(\)], lo que quiere decir que tome cualquier carácter literal que se encuentre entre los corchetes.

Lo que pasa es que en Java debemos escapar con doble barra invertida. De este modo puedes usar cualquier expresión regular válida.

Relacionado:  Determinar si es número narcisista en Java

Extraer texto con expresión regular

Veamos otro ejemplo sencillo para terminar con este tutorial; vamos a remplazar el contenido que esté entre dos etiquetas HTML. No es necesario conocer el lenguaje, lo que haremos será:

Remplazar lo que haya entre etiquetas <strong> por <u>. Así que necesitamos extraer lo que está dentro de <strong>contenido aquí</strong> y convertirlo en <u>contenido aquí</u>.

La expresión regular queda así: <strong>([\ \w\d]+)<\/strong>

Indica que dentro de las etiquetas debe haber uno o más espacios, letras o dígitos. Los paréntesis indican que vamos a capturar eso en un grupo, para después acceder a ello con la variable $1, si hubiera más grupos accederíamos a $2 y así sucesivamente.

Poniendo todo junto

El código completo queda así:

Al ejecutarlo se ve como en la imagen:

Java - Remplazar cadenas con expresión regular

Java – Remplazar cadenas con expresión regular

Lo puedes ejecutar en este enlace. Por otro lado, te invito a aprender más sobre Java.

Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 383 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: