Eliminando caracteres que coinciden con un patrón

Java:
Eliminando caracteres que coinciden con un patrón

How to:

import java.util.regex.Pattern;

public class PatternMatcher {
    public static void main(String[] args) {
        String input = "H3ll0, W0rld! ¿Cóm0 está5?";
        String pattern = "[0-9]"; // Define el patrón para los dígitos
        
        String result = deletePattern(input, pattern);
        
        System.out.println(result); // Imprime: "Hll, Wrld! ¿Cóm está?"
    }
    
    private static String deletePattern(String input, String regexPattern) {
        return input.replaceAll(regexPattern, "");
    }
}

Deep Dive

Historicamente, manipular strings ha sido un aspecto fundamental de la programación. Java ofrece la clase Pattern para trabajar con expresiones regulares desde Java 1.4. Usar replaceAll() es sencillo y directo. Pero hay alternativas: replace() para secuencias de caracteres simples o StringTokenizer para dividir strings. En términos de rendimiento, compilar un Pattern puede ser útil si vas a usarlo múltiples veces, reduciendo el tiempo de ejecución en aplicaciones críticas.

See Also