Qué función puede reemplazar una cadena con otra cadena?reemplazar cadena con otra en Java
Ejemplo n. ° 1: ¿Qué reemplazará a "HelloBrother"
con "Brother"
?
Ejemplo # 2: ¿Qué reemplazará a "JAVAISBEST"
con "BEST"
?
Qué función puede reemplazar una cadena con otra cadena?reemplazar cadena con otra en Java
Ejemplo n. ° 1: ¿Qué reemplazará a "HelloBrother"
con "Brother"
?
Ejemplo # 2: ¿Qué reemplazará a "JAVAISBEST"
con "BEST"
?
Prueba esto: http://download.oracle.com/javase/7/docs/api/java/lang/String.html#replace%28char,%20char%29
String a = "HelloBrother How are you!";
String r = a.replace("HelloBrother","Brother");
print.i(r);
Esto imprimiría "Hermano ¿Cómo estás?"
-1 para dar un enlace a una copia antigua de las javadocs. –
@Stephen C. +1 por "casi" – RAY
upvote para referencia a Lost. –
El método replace
es lo que estás buscando.
Por ejemplo:
String replacedString = someString.replace("HelloBrother", "Brother");
String s1 = "HelloSuresh";
String m = s1.replace("Hello","");
System.out.println(m);
Sustitución de una cadena con otra se puede hacer en los métodos siguientes
Método 1: Utilizando serie replaceAll
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: Usando Pattern.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: Usando Apache Commons
como 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)
Existe la posibilidad de no utilizar variables adicionales
String s = "HelloSuresh";
s = s.replace("Hello","");
System.out.println(s);
No es una respuesta nueva, sino una mejora de la respuesta de @ DeadProgrammer. –
Así que quieres sólo la última palabra? – SNR
¿Qué es exactamente lo que necesita? Casi – RAY