Java Eliminar caracteres de la Cadena

A veces tenemos que eliminar caracteres de la cadena en el programa java. Pero la clase de cadena java no tiene el método remove(). Entonces, ¿cómo lograrías esto?

Java Remove Character from String

 java remove character from string
Si observa la clase String, tenemos métodos replace() con diferentes variaciones. Veamos qué tiene la clase String de todos los métodos replace() sobrecargados;

  1. replace(char oldChar, char newChar): Devuelve una cadena resultante de reemplazar todas las ocurrencias de oldChar en esta cadena con newChar.
  2. replace(CharSequence target, CharSequence replacement): Reemplaza cada subcadena de esta cadena que coincide con la secuencia de destino literal con la secuencia de reemplazo literal especificada.
  3. replaceFirst(String regex, String replacement): Reemplaza la primera subcadena de esta cadena que coincide con la expresión regular dada con el reemplazo dado.
  4. replaceAll(String regex, String replacement): Reemplaza cada subcadena de esta cadena que coincide con la expresión regular dada con el reemplazo dado.

Entonces, ¿podemos usar replace('x','');? Si intenta esto, obtendrá un error de compilador como Invalid character constant. Por lo tanto, tendremos que usar otros métodos de reemplazo que tomen cadena, porque podemos especificar «» como cadena vacía para ser reemplazada.

Ejemplo de Eliminar caracteres de cadena Java

El siguiente fragmento de código muestra cómo eliminar todas las ocurrencias de un carácter de la cadena dada.

String str = "abcdDCBA123";String strNew = str.replace("a", ""); // strNew is 'bcdDCBA123'

Java Eliminar subcadenas de la cadena

Veamos cómo eliminar la primera aparición de » ab » de la cadena.

String str = "abcdDCBA123";String strNew = str.replaceFirst("ab", ""); // strNew is 'cdDCBA123'

Observe que el primer argumento de los métodos replaceAll y replaceFirst es una expresión regular, podemos usarlo para eliminar un patrón de la cadena. A continuación, el fragmento de código eliminará todas las letras minúsculas de la cadena.

String str = "abcdDCBA123";String strNew = str.replaceAll("()", ""); // strNew is 'DCBA123'

Java Eliminar espacios de la cadena

String str = "Hello World Java Users";String strNew = str.replace(" ", ""); //strNew is 'HelloWorldJavaUsers'

Java Eliminar el último carácter de la cadena

No hay ningún método para reemplazar o eliminar el último carácter de la cadena, pero podemos hacerlo utilizando el método de subcadena de cadena.

String str = "Hello World!";String strNew = str.substring(0, str.length()-1); //strNew is 'Hello World'

Ejemplo de Eliminar caracteres y cadenas de caracteres de Java

Aquí está la clase java completa para los ejemplos que se muestran arriba.

package com.journaldev.examples;public class JavaStringRemove {public static void main(String args) {String str = "abcdDCBA123";System.out.println("String after Removing 'a' = "+str.replace("a", ""));System.out.println("String after Removing First 'a' = "+str.replaceFirst("ab", ""));System.out.println("String after replacing all small letters = "+str.replaceAll("()", ""));}}

La salida producida por el programa anterior es:

String after Removing 'a' = bcdDCBA123String after Removing First 'a' = cdDCBA123String after replacing all small letters = DCBA123

Eso es todo para eliminar caracteres o subcadenas de cadenas en un programa java.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.