Esta publicación discutirá cómo eliminar ciertos caracteres de una string en Java.

1. Usando String.replaceAll() método

La solución estándar para reemplazar cada subcadena de una cadena que coincida con la expresión regular dada es usar el String.replaceAll() método.

Se puede usar para eliminar ciertos caracteres de una string, como se muestra a continuación. El siguiente código reemplaza todas las coincidencias de la expresión regular \w con una string vacía "". Tenga en cuenta que \w es una clase de carácter predefinida que denota un carácter de palabra [a-zA-Z_0-9].

Descargar  Ejecutar código

Resultado:

HelloWorld_123

 
Si necesita conservar solo unos pocos caracteres, puede especificar esos caracteres después de la negación ^. Por ejemplo, [^a-zA-Z] coincide con cualquier personaje excepto a a z y A a Z.

Descargar  Ejecutar código

Resultado:

HelloWorld

2. Usando String.replace() método

Aquí hay otra solución que usa el String.replace() método para eliminar todas las apariciones de cada carácter de la string dentro de un bucle. Este método puede funcionar relativamente más lento que el replaceAll() método.

Descargar  Ejecutar código

Resultado:

Hello World123

3. Usar Guava

Si prefiere la biblioteca Guava, puede usar su CharMatcher clase para eliminar ciertos caracteres de una string. La idea es obtener un comparador de caracteres que coincida con cualquiera de los caracteres especificados y eliminar todos los caracteres coincidentes del conjunto de caracteres especificado utilizando el removeFrom() método. Esto se demuestra a continuación:

Descargar Código

Resultado:

Hello World123

 
Como alternativa, puede utilizar el retainFrom() método para conservar todos los caracteres coincidentes del conjunto de caracteres especificado, como se muestra a continuación:

Descargar Código

Resultado:

123

Se trata de eliminar ciertos caracteres de una string en Java.