Cómo eliminar la subcadena de la cadena en Java
-
Método
replace()
para eliminar la subcadena en Java -
Método
StringBuffer.replace()
para eliminar caracteres de la cadena en Java -
Método
replaceAll()
para 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
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.