logo

Cómo eliminar una subcadena de una cadena en Java

Java proporciona varios métodos para eliminar subcadenas de cadenas.

1) Usando el método de reemplazo

Este método pertenece a la clase Java String y está sobrecargado para proporcionar dos implementaciones diferentes del mismo método.

En el primer método, se agrega un nuevo carácter a una cadena para reemplazar cada carácter anterior.

De esta manera, se devuelve la cadena con los nuevos caracteres después de que se hayan actualizado todos los caracteres antiguos.

Sintaxis:

 string.replace(char oldChar, char newChar) 

El procedimiento devuelve esta cadena si el nuevo carácter no se puede ubicar en la cadena.

Ejemplo:

 public class RemoveSubString { public static void main(String[] args) { String para = 'JavatPoint is for learning purpose'; String replace = para.replace('e', 'o'); System.out.println(replace); } } 

Producción:

Cómo eliminar una subcadena de una cadena en Java

2) Usando secuencia de caracteres

La segunda técnica sustituye CharSequence por la cadena de caracteres deseada, que es solo una colección de caracteres.

Sintaxis:

de pie
 string.replace(char oldChar, char newChar) 

Esta operación y la primera se diferencian simplemente en que sustituye una cadena de caracteres.

Ejemplo:

 public class RemoveSubString { public static void main(String[] arg){ String para = 'John like to learn programming'; String replace = para.replace('learn', 'teach'); System.out.println(replace); } } 

Producción:

Cómo eliminar una subcadena de una cadena en Java

3) Reemplace la subcadena con una cadena vacía

Java le permite reemplazar fácilmente una subcadena que desea eliminar de la cadena con una cadena vacía.

Sintaxis:

 string.replace(char oldChar, empty char) 

Ejemplo:

carga de javascript
 package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String para = 'John like to learn code'; String replace = para.replace('to learn', ''); System.out.println(replace); } } 

Producción:

Cómo eliminar una subcadena de una cadena en Java

4) Usando el método replaceFirst de String

Este método busca una cadena que coincida con una expresión regular y, si encuentra una, la reemplaza con la cadena dada.

Detrás de escena, esta función extrae el texto usando una expresión regular usando el compilar() y partidos() métodos de la clase Patrón.

Sintaxis:

 string.replaceFirst(No. of digit, new digit) 

Se creará una expresión regular para extraer un número de una cadena y reemplazarlo con otro número como cadena.

Nota: Este número solo cambiará los dos primeros dígitos de la cadena; los dígitos restantes permanecerán sin cambios.

Ejemplo:

 package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String para = 'John is 101 years old, and Mary is 20 years old'; String replaceFirst = para.replaceFirst('\d\d\d', '20'); System.out.println(replaceFirst); } } 

Producción:

Cómo eliminar una subcadena de una cadena en Java

5) método reemplazarFirst()

El reemplazarPrimero() El método se puede utilizar con una cadena vacía para eliminar una subcadena de una cadena.

Sintaxis:

 string.replace(No. of digit, empty char) 

Ejemplo:

 package org.arpit.java2blog.entry; public class RemoveSubStringFromString{ public static void main(String[] arg) { String para = ' John is 101 years old, and Mary is 20 years old '; String parafirstreplace = para.replaceFirst('\d\d', ''); System.out.println(parafirstreplace); }} 

Producción:

formatear una fecha en java
Cómo eliminar una subcadena de una cadena en Java

6) Usando el método reemplazarTodo

El reemplaza todo método, a diferencia de reemplazarPrimero , utiliza una expresión regular para reemplazar cada instancia de la cadena.

Similar a reemplazarPrimero , este método extrae una cadena usando una expresión regular usando el compilar() y partidos() métodos. También produce un Excepción de sintaxis de patrón si la expresión regular es incorrecta.

Sintaxis:

 String replaceAll(No. of digit, int new number) 

Emplearemos una expresión regular que extrae todos los números de una cadena y los sustituye por números en cada instancia.

d : Esta expresión regular reconoce cualquier dígito entre 0 y 9.

Ejemplo:

 public class RemoveSubStringFromString { public static void main(String[] arg) { String para = ' John is 10 years old, and Mary is 20 years old '; String parareplace = para.replaceAll('\d\d', '30'); System.out.println(parareplace); }} 

Producción:

Cómo eliminar una subcadena de una cadena en Java

7) método reemplazarTodo()

Con el método replaceAll(), puedes usar una cadena vacía para eliminar una subcadena de una cadena.

Sintaxis:

 string.replace(No. of digit, empty char) 

Ejemplo:

 package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String replaceAll = ' John is 10 years old, and Mary is 20 years old '; String replaceAllNumbers = replaceAll.replaceAll('\d\d', ''); System.out.println(replaceAllNumbers); } } 

Producción:

vlc para descargar youtube
Cómo eliminar una subcadena de una cadena en Java

8) Usando el método eliminar() de String Builder

Para agregar y eliminar caracteres de una cadena, el Constructor de cadenas contiene una secuencia modificable de caracteres.

El generador vacío crea una cadena con una capacidad inicial de 16 caracteres. Constructor de cadenas función Objeto() { [código nativo] }, y si el búfer interno se desborda, se crea automáticamente un generador de cadenas más grande.

El inicio y el final de la subcadena que se eliminará de la cadena se especifican como el primer y segundo parámetro int del borrar() función.

El último índice es exclusivo ya que resta uno al segundo parámetro, pero el índice inicial es inclusivo.

Sintaxis:

 public StringBuilder delete(int start,int end) 

Cuando el inicio es negativo, mayor que la longitud de la cuerda o mayor que el final de la cuerda, un Excepción StringIndexOutOfBounds es aventado. No se realizan ajustes cuando el inicio y el final son iguales.

mi flixer

Ejemplo:

 public class main{ public static void main(String[] args){ StringBuilder stringBuilder = new StringBuilder('Java is language or programming language'); StringBuilder builder = stringBuilder.delete(7, 19); System.out.println(builder.toString()); } } 

Producción:

Cómo eliminar una subcadena de una cadena en Java

9) Usando el método de reemplazo() de StringBuilder

La única diferencia entre el reemplazar() función y el borrar() El método es el tercer parámetro, que se utiliza para reemplazar los caracteres que se han eliminado de la cadena.

Si hay una cuerda grande que necesita ser reemplazada, se aumentará el tamaño para acomodar la longitud de la cuerda.

Sintaxis:

 string.replace(int start, int end, char newChar) 

La función Encadenar() La función { [código nativo] }() se puede utilizar para imprimir la cadena actualizada después de que este método devuelva un Constructor de cadenas .

Ejemplo:

 public class main{ public static void main(String[] args){ StringBuilder stringBuilder = new StringBuilder('Java is Code'); StringBuilder builder = stringBuilder.replace(8, 12, 'Programming language'); System.out.println(builder.toString()); } } 

Producción:

Cómo eliminar una subcadena de una cadena en Java

Conclusión

En este artículo, has aprendido cómo reemplazar y eliminar caracteres para eliminar una subcadena de una cadena. Las técnicas presentadas incluyen el uso de los métodos eliminar() y reemplazar() de StringBuilder, así como las funciones reemplazar(), reemplazarPrimera() y reemplazarTodo().