Ersetzen Sie String in Java durch einen anderen


97

Welche Funktion kann eine Zeichenfolge durch eine andere Zeichenfolge ersetzen?

Beispiel 1: Was wird ersetzt "HelloBrother"mit "Brother"?

Beispiel 2: Was wird ersetzt "JAVAISBEST"mit "BEST"?


2
Du willst also nur das letzte Wort?
SNR

Antworten:


147

Die replaceMethode ist das, wonach Sie suchen.

Beispielsweise:

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


10

Es besteht die Möglichkeit, keine zusätzlichen Variablen zu verwenden

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

1
Es ist kaum eine neue Antwort, sondern eine Verbesserung der Antwort von @ DeadProgrammer.
Karl Richter

Dies ist eine vorhandene Antwort, bitte versuchen Sie es mit einem anderen Ansatz @oleg sh
Lova Chittumuri

7

Das Ersetzen einer Zeichenfolge durch eine andere kann mit den folgenden Methoden erfolgen

Methode 1: Verwenden von 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);       

Methode 2 : VerwendenPattern.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);           

Methode 3 : Verwenden Sie Apache Commonswie im folgenden Link definiert:

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)

REFERENZ



0

Ein weiterer Vorschlag: Nehmen wir an, Sie haben zwei gleiche Wörter in der Zeichenfolge

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

Die Ersetzungsfunktion ändert jede Zeichenfolge, die im ersten Parameter angegeben ist, in den zweiten Parameter

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

und Sie können auch die replaceAll-Methode für dasselbe Ergebnis verwenden

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

Wenn Sie nur die erste Zeichenfolge ändern möchten, die zuvor positioniert wurde,

System.out.println(s1.replaceFirst("brother", "sister")); // whos is my sister, who is your brother.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.