Cómo eliminar la subcadena de la cadena en Java

Asad Riaz 12 octubre 2023
  1. Método replace() para eliminar la subcadena en Java
  2. Método StringBuffer.replace() para eliminar caracteres de la cadena en Java
  3. Método replaceAll() para eliminar la subcadena de la cadena en Java
Cómo eliminar la subcadena de la cadena en Java

En este tutorial, aprenderemos cómo eliminar una subcadena de cualquier cadena dada en Java.

Método replace() para eliminar la subcadena en Java

El primer método más utilizado para eliminar / reemplazar cualquier subcadena es el método replace() de la clase Java String.

string.replace(char oldChar, char newChar)

El primer parámetro es la subcadena que se reemplazará, y el segundo parámetro es la nueva subcadena para reemplazar el primer parámetro.

Códigos de ejemplo:

import java.text.*;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    String originalstring = "This is Simple Testing";
    String replace = originalstring.replace('i', 'a');
    System.out.println("Original String: " + originalstring);
    System.out.println("Modified String with Replacement: " + originalstring.replace('i', 'a'););
  }
}

Producción :

Original String: This is Simple Testing
Modified String with Replacement: Thas as Sample Testang

Método StringBuffer.replace() para eliminar caracteres de la cadena en Java

Este método podría eliminar / reemplazar cualquier subcadena en el rango de índice dado. Java StringBuffer es similar a String, pero es mutable.

La sintaxis del método StringBuffer.replace() es,

StringBuffer replace(int start, int end, String str)

start y end son el índice inicial y final del rango especificado. start es inclusivo y end es exclusivo; por lo tanto, el rango real es [start, end-1].

str es la cadena que reemplaza el contenido en el rango especificado anteriormente.

Códigos de ejemplo:

import java.text.*;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    StringBuffer originalString = new StringBuffer("Simple Testing");
    System.out.println("Original String: " + originalString);
    originalString.replace(5, 6, "y");
    System.out.println("Modified String: " + originalString);
  }
}

Producción :

Original String: Simple Testing
Modified String: Simply Testing

Método replaceAll() para eliminar la subcadena de la cadena en Java

Otro método similar al método replace() es usar el método replaceAll() de la clase Java String.

Su sintaxis es,

String replaceAll(String regex, String replace)

regex es el patrón de la expresión regular.

replace es la cadena para reemplazar la existente.

Códigos de ejemplo:

import java.text.*;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    String originalstring = "This is Simple Testing Code";
    System.out.println("Original String: " + originalstring);
    System.out.println("Modified String: " + originalstring.replaceAll("Code", ""));
  }
}

Producción :

Original String: This is Simple Testing Code
Modified String: This is Simple Testing 

Un punto más mejorado para usar el método replaceAll() es usar un patrón de la expresión regular para eliminar las subcadenas que coinciden con el patrón de una vez.

Códigos de ejemplo:

import java.text.*;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    String originalstring = "This Test is from Simple Testing Code to Test function ";
    System.out.println("Original String: " + originalstring);
    System.out.println("Modified String: " + originalstring.replaceAll("Tes.*?\\b", ""));
  }
}

Producción :

Original String: This Test is from Simple Testing Code to Test function 
Modified String: This  is from Simple  Code to  function 
Nota
Los métodos replace() y replaceAll() reemplazan todas las ocurrencias. La diferencia entre ellos es que el método replaceAll() usa un patrón de expresión regular.

Artículo relacionado - Java String