reemplazar String con otro en java

97

¿Qué función puede reemplazar una cadena con otra cadena?

Ejemplo # 1: ¿Qué va a reemplazar "HelloBrother"con "Brother"?

Ejemplo # 2: ¿Qué va a reemplazar "JAVAISBEST"con "BEST"?

Cha
fuente
2
¿Entonces solo quieres la última palabra?
SNR

Respuestas:

147

El replacemétodo es lo que estás buscando.

Por ejemplo:

String replacedString = someString.replace("HelloBrother", "Brother");
pwc
fuente
10

Existe la posibilidad de no utilizar variables adicionales

String s = "HelloSuresh";
s = s.replace("Hello","");
System.out.println(s);
Oleg SH
fuente
1
No es una respuesta nueva, sino una mejora de la respuesta de @ DeadProgrammer.
Karl Richter
Esta es una respuesta existente, intente con un enfoque diferente @oleg sh
Lova Chittumuri
7

Reemplazar una cuerda por otra se puede hacer con los métodos siguientes

Método 1: usar cadenareplaceAll

 String myInput = "HelloBrother";
 String myOutput = myInput.replaceAll("HelloBrother", "Brother"); // Replace hellobrother with brother
 ---OR---
 String myOutput = myInput.replaceAll("Hello", ""); // Replace hello with empty
 System.out.println("My Output is : " +myOutput);       

Método 2 : usarPattern.compile

 import java.util.regex.Pattern;
 String myInput = "JAVAISBEST";
 String myOutputWithRegEX = Pattern.compile("JAVAISBEST").matcher(myInput).replaceAll("BEST");
 ---OR -----
 String myOutputWithRegEX = Pattern.compile("JAVAIS").matcher(myInput).replaceAll("");
 System.out.println("My Output is : " +myOutputWithRegEX);           

Método 3 : Uso Apache Commonscomo se define en el siguiente enlace:

http://commons.apache.org/proper/commons-lang/javadocs/api-z.1/org/apache/commons/lang3/StringUtils.html#replace(java.lang.String, java.lang.String, java.lang.String)

REFERENCIA

Nishanthi Grashia
fuente
5
     String s1 = "HelloSuresh";
     String m = s1.replace("Hello","");
     System.out.println(m);
Programador muerto
fuente
0

Otra sugerencia, digamos que tiene dos palabras iguales en la cadena

String s1 = "who is my brother, who is your brother"; // I don't mind the meaning of the sentence.

La función de reemplazo cambiará cada cadena dada en el primer parámetro al segundo parámetro

System.out.println(s1.replace("brother", "sister")); // who is my sister, who is your sister

y puede usar también el método replaceAll para el mismo resultado

System.out.println(s1.replace("brother", "sister")); // who is my sister, who is your sister

si desea cambiar solo la primera cadena que se coloca antes,

System.out.println(s1.replaceFirst("brother", "sister")); // whos is my sister, who is your brother.
Usuario8500049
fuente