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"? java string 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 46 Pruebe esto: https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#replace%28java.lang.CharSequence,%20java.lang.CharSequence%29 String a = "HelloBrother How are you!"; String r = a.replace("HelloBrother","Brother"); System.out.println(r); Esto imprimiría "Hermano, ¿cómo estás?" ProNeticas fuente 6 Casi -1 por dar un enlace a una copia antigua de los javadocs. Stephen C 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
147 El replacemétodo es lo que estás buscando. Por ejemplo: String replacedString = someString.replace("HelloBrother", "Brother"); pwc fuente
46 Pruebe esto: https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#replace%28java.lang.CharSequence,%20java.lang.CharSequence%29 String a = "HelloBrother How are you!"; String r = a.replace("HelloBrother","Brother"); System.out.println(r); Esto imprimiría "Hermano, ¿cómo estás?" ProNeticas fuente 6 Casi -1 por dar un enlace a una copia antigua de los javadocs. Stephen C 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
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
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
Respuestas:
El
replace
método es lo que estás buscando.Por ejemplo:
fuente
Pruebe esto: https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#replace%28java.lang.CharSequence,%20java.lang.CharSequence%29
Esto imprimiría "Hermano, ¿cómo estás?"
fuente
Existe la posibilidad de no utilizar variables adicionales
fuente
Reemplazar una cuerda por otra se puede hacer con los métodos siguientes
Método 1: usar cadena
replaceAll
Método 2 : usar
Pattern.compile
Método 3 : Uso
Apache Commons
como se define en el siguiente enlace:REFERENCIA
fuente
fuente
Otra sugerencia, digamos que tiene dos palabras iguales en la cadena
La función de reemplazo cambiará cada cadena dada en el primer parámetro al segundo parámetro
y puede usar también el método replaceAll para el mismo resultado
si desea cambiar solo la primera cadena que se coloca antes,
fuente