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


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");


10

Existe a possibilidade de não usar variáveis ​​extras

String s = "HelloSuresh";
s = s.replace("Hello","");
System.out.println(s);

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



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.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.