Welche Funktion kann einen String durch einen anderen String ersetzen?
Beispiel #1: Was ersetzt "HelloBrother"
mit "Brother"
?
Beispiel #2: Was ersetzt "JAVAISBEST"
mit "BEST"
?
Schah
Welche Funktion kann einen String durch einen anderen String ersetzen?
Beispiel #1: Was ersetzt "HelloBrother"
mit "Brother"
?
Beispiel #2: Was ersetzt "JAVAISBEST"
mit "BEST"
?
pwc
Die replace
Methode ist, was Sie suchen.
Zum Beispiel:
String replacedString = someString.replace("HelloBrother", "Brother");
ProNeticas
Versuche dies:
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);
Dies würde “Bruder, wie geht es dir!”
Fast -1 für das Veröffentlichen eines Links zu einer alten Kopie der Javadocs.
– Stefan C
7. März 2011 um 6:38 Uhr
Es besteht die Möglichkeit, keine zusätzlichen Variablen zu verwenden
String s = "HelloSuresh";
s = s.replace("Hello","");
System.out.println(s);
Es ist kaum eine neue Antwort, sondern eine Verbesserung der Antwort von @DeadProgrammer.
– Kalle Richter
10. Mai 2017 um 14:54 Uhr
Dies ist eine vorhandene Antwort, bitte versuchen Sie es mit einem anderen Ansatz @oleg sh
– Lova Chittumuri
6. März 2019 um 12:24 Uhr
Nishanthi Grashia
Das Ersetzen einer Zeichenfolge durch eine andere kann mit den folgenden Methoden erfolgen
Methode 1: Zeichenkette verwenden 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);
Methode 2: Verwenden 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);
Methode 3: Verwenden Apache Commons
wie 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)
HINWEIS
String s1 = "HelloSuresh";
String m = s1.replace("Hello","");
System.out.println(m);
Benutzer8500049
Ein weiterer Vorschlag: Nehmen wir an, Sie haben zwei gleiche Wörter im String
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 Methode replaceAll 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 Saite ändern möchten, die früher positioniert ist,
System.out.println(s1.replaceFirst("brother", "sister")); // whos is my sister, who is your brother.
Du willst also nur das letzte Wort?
– SNR
7. März 2011 um 5:48 Uhr