заменить String другим в java


97

Какая функция может заменить строку другой строкой?

Пример # 1: Что заменит "HelloBrother"с "Brother"?

Пример # 2: Что заменит "JAVAISBEST"с "BEST"?


2
Значит, вам нужно только последнее слово?
SNR,

Ответы:


147

replaceМетод это то , что вы ищете.

Например:

String replacedString = someString.replace("HelloBrother", "Brother");


10

Есть возможность не использовать лишние переменные

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

1
Это вряд ли новый ответ, но улучшение ответа @ DeadProgrammer.
Карл Рихтер

Это существующий ответ, попробуйте другой подход @oleg sh
Лова Читтумури

7

Заменить одну строку другой можно следующими способами.

Метод 1: использование строки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);       

Метод 2 : Использование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);           

Метод 3 : Использование, Apache Commonsкак определено в приведенной ниже ссылке:

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)

ССЫЛКА



0

Другое предложение, скажем, у вас есть два одинаковых слова в строке

String s1 = "who is my brother, who is your brother"; // I don't mind the meaning of the sentence.

функция replace изменит каждую строку, указанную в первом параметре, на второй параметр

System.out.println(s1.replace("brother", "sister")); // who is my sister, who is your sister

и вы также можете использовать метод replaceAll для того же результата

System.out.println(s1.replace("brother", "sister")); // who is my sister, who is your sister

если вы хотите изменить только первую строку, расположенную ранее,

System.out.println(s1.replaceFirst("brother", "sister")); // whos is my sister, who is your brother.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.