97 Qual função pode substituir uma string por outra string? Exemplo # 1: O que será substituído "HelloBrother"por "Brother"? Exemplo # 2: O que será substituído "JAVAISBEST"por "BEST"? java string Xá fonte 2 Então você quer apenas a última palavra? SNR Respostas: 147 O replacemétodo é o que você está procurando. Por exemplo: String replacedString = someString.replace("HelloBrother", "Brother"); pwc fonte 46 Experimente: 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); Isso imprimiria "Irmão, como vai você!" ProNeticas fonte 6 Quase -1 por fornecer um link para uma cópia antiga dos javadocs. Stephen C, 10 Existe a possibilidade de não usar variáveis extras String s = "HelloSuresh"; s = s.replace("Hello",""); System.out.println(s); Oleg SH fonte 1 Não é uma resposta nova, mas uma melhoria da resposta de @ DeadProgrammer. Karl Richter Esta é uma resposta existente, por favor, tente com uma abordagem diferente @oleg sh Lova Chittumuri 7 Substituir uma string por outra pode ser feito nos métodos abaixo Método 1: usando stringreplaceAll 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 : usandoPattern.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 Commonsconforme definido no link abaixo: 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) REFERÊNCIA Nishanthi Grashia fonte 5 String s1 = "HelloSuresh"; String m = s1.replace("Hello",""); System.out.println(m); Programador Morto fonte 0 Outra sugestão, digamos que você tenha duas palavras iguais na string String s1 = "who is my brother, who is your brother"; // I don't mind the meaning of the sentence. a função de substituição irá mudar cada string é dada no primeiro parâmetro para o segundo parâmetro System.out.println(s1.replace("brother", "sister")); // who is my sister, who is your sister e você também pode usar o método replaceAll para o mesmo resultado System.out.println(s1.replace("brother", "sister")); // who is my sister, who is your sister se você quiser mudar apenas a primeira string que está posicionada anteriormente, System.out.println(s1.replaceFirst("brother", "sister")); // whos is my sister, who is your brother. User8500049 fonte
147 O replacemétodo é o que você está procurando. Por exemplo: String replacedString = someString.replace("HelloBrother", "Brother"); pwc fonte
46 Experimente: 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); Isso imprimiria "Irmão, como vai você!" ProNeticas fonte 6 Quase -1 por fornecer um link para uma cópia antiga dos javadocs. Stephen C, 10 Existe a possibilidade de não usar variáveis extras String s = "HelloSuresh"; s = s.replace("Hello",""); System.out.println(s); Oleg SH fonte 1 Não é uma resposta nova, mas uma melhoria da resposta de @ DeadProgrammer. Karl Richter Esta é uma resposta existente, por favor, tente com uma abordagem diferente @oleg sh Lova Chittumuri 7 Substituir uma string por outra pode ser feito nos métodos abaixo Método 1: usando stringreplaceAll 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 : usandoPattern.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 Commonsconforme definido no link abaixo: 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) REFERÊNCIA Nishanthi Grashia fonte 5 String s1 = "HelloSuresh"; String m = s1.replace("Hello",""); System.out.println(m); Programador Morto fonte 0 Outra sugestão, digamos que você tenha duas palavras iguais na string String s1 = "who is my brother, who is your brother"; // I don't mind the meaning of the sentence. a função de substituição irá mudar cada string é dada no primeiro parâmetro para o segundo parâmetro System.out.println(s1.replace("brother", "sister")); // who is my sister, who is your sister e você também pode usar o método replaceAll para o mesmo resultado System.out.println(s1.replace("brother", "sister")); // who is my sister, who is your sister se você quiser mudar apenas a primeira string que está posicionada anteriormente, System.out.println(s1.replaceFirst("brother", "sister")); // whos is my sister, who is your brother. User8500049 fonte
10 Existe a possibilidade de não usar variáveis extras String s = "HelloSuresh"; s = s.replace("Hello",""); System.out.println(s); Oleg SH fonte 1 Não é uma resposta nova, mas uma melhoria da resposta de @ DeadProgrammer. Karl Richter Esta é uma resposta existente, por favor, tente com uma abordagem diferente @oleg sh Lova Chittumuri 7 Substituir uma string por outra pode ser feito nos métodos abaixo Método 1: usando stringreplaceAll 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 : usandoPattern.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 Commonsconforme definido no link abaixo: 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) REFERÊNCIA Nishanthi Grashia fonte 5 String s1 = "HelloSuresh"; String m = s1.replace("Hello",""); System.out.println(m); Programador Morto fonte 0 Outra sugestão, digamos que você tenha duas palavras iguais na string String s1 = "who is my brother, who is your brother"; // I don't mind the meaning of the sentence. a função de substituição irá mudar cada string é dada no primeiro parâmetro para o segundo parâmetro System.out.println(s1.replace("brother", "sister")); // who is my sister, who is your sister e você também pode usar o método replaceAll para o mesmo resultado System.out.println(s1.replace("brother", "sister")); // who is my sister, who is your sister se você quiser mudar apenas a primeira string que está posicionada anteriormente, System.out.println(s1.replaceFirst("brother", "sister")); // whos is my sister, who is your brother. User8500049 fonte
7 Substituir uma string por outra pode ser feito nos métodos abaixo Método 1: usando stringreplaceAll 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 : usandoPattern.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 Commonsconforme definido no link abaixo: 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) REFERÊNCIA Nishanthi Grashia fonte
5 String s1 = "HelloSuresh"; String m = s1.replace("Hello",""); System.out.println(m); Programador Morto fonte
0 Outra sugestão, digamos que você tenha duas palavras iguais na string String s1 = "who is my brother, who is your brother"; // I don't mind the meaning of the sentence. a função de substituição irá mudar cada string é dada no primeiro parâmetro para o segundo parâmetro System.out.println(s1.replace("brother", "sister")); // who is my sister, who is your sister e você também pode usar o método replaceAll para o mesmo resultado System.out.println(s1.replace("brother", "sister")); // who is my sister, who is your sister se você quiser mudar apenas a primeira string que está posicionada anteriormente, System.out.println(s1.replaceFirst("brother", "sister")); // whos is my sister, who is your brother. User8500049 fonte
Respostas:
O
replace
método é o que você está procurando.Por exemplo:
fonte
Experimente: https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#replace%28java.lang.CharSequence,%20java.lang.CharSequence%29
Isso imprimiria "Irmão, como vai você!"
fonte
Existe a possibilidade de não usar variáveis extras
fonte
Substituir uma string por outra pode ser feito nos métodos abaixo
Método 1: usando string
replaceAll
Método 2 : usando
Pattern.compile
Método 3 : usando
Apache Commons
conforme definido no link abaixo:REFERÊNCIA
fonte
fonte
Outra sugestão, digamos que você tenha duas palavras iguais na string
a função de substituição irá mudar cada string é dada no primeiro parâmetro para o segundo parâmetro
e você também pode usar o método replaceAll para o mesmo resultado
se você quiser mudar apenas a primeira string que está posicionada anteriormente,
fonte