substitua String por outra em java

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"?


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
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