Was sind die gängigen replace()-Methoden der String-Klasse in Java?
Die String- Klasse stellt in Java vier verschiedene Arten von replace()- Methoden bereit. Jede der Methoden adressiert einen spezifischen Anwendungsfall. Ihre Namen sind unten aufgeführt:- ersetzen(char, char)
- ersetzen(String, String)
- replaceAll(String, String)
- replaceFirst(String, String)
Java-String-Replace()-Methode
Die Java- String-Replace()- Methode wird verwendet, um ein angegebenes Zeichen durch das angegebene Zeichen zu ersetzen, die beide als Parameter übergeben werden. Diese Methode eignet sich zum Ersetzen eines beliebigen Zeichens in einem String durch ein anderes Zeichen Ihrer Wahl.Methodenkopf
public String replace(char oldCharacter, char newCharacter)
Methodenparameter
Die Methode benötigt zwei Parameter oder Argumente vom Typ „char“.-
char oldCharacter enthält das zu ersetzende Zeichen.
-
char newCharacter enthält das Zeichen, das anstelle des oldCharacter verwendet wird.
Rückgabetyp
Die Methode String -Ersetzen gibt die aktualisierte Zeichenfolge zurück, nachdem das gewünschte Zeichen ersetzt wurde.Beispiel
Schauen wir uns verschiedene einfache Beispiele an, um zu verstehen, wie diese Methode funktioniert.public class Driver {
public static void main(String[] args) {
String myString = "An apple a day, keeps the doctor away!";
System.out.println("Original Sentence: \t\t\t" + myString);
// Example 1 using String replace(char, char)
char oldCharacter = 'a'; // replacing character
char newCharacter = 'A'; // character to be replaced
String updatedString = myString.replace(oldCharacter, newCharacter);
System.out.println("After replacing '" + oldCharacter + "' with '" +
// 'a' is replaced and not with 'A' as the method is case sensitive
newCharacter + "': \t\t" + updatedString);
// Example 2 using String replace(String, String)
String oldString = "apple";
String newString = "orange";
// using the method String replace
String updatedString1 = myString.replace(oldString, newString);
System.out.println("Replacing '" + oldString + "' with '" +
newString + "': \t" + updatedString1 + "\n");
}
}
Ausgang
Ursprünglicher Satz: Ein Apfel am Tag hält den Arzt fern! Nachdem „a“ durch „A“ ersetzt wurde: Ein Apfel am Tag, hält den Arzt fern! „Apfel“ durch „Orange“ ersetzen: Eine Orange am Tag, das hält den Arzt fern!
Hinweis: Es wird empfohlen, sich mit regulären Ausdrücken, auch Regex genannt, vertraut zu machen, bevor Sie fortfahren.
Java-String-replaceAll()-Methode
Die Java- Methode String replaceAll() ersetzt JEDES einzelne Vorkommen eines als Parameter übergebenen regulären Ausdrucks durch den gewünschten String . Das bedeutet, dass jede Kopie des regulären Ausdrucks durch die Ersetzungszeichenfolge aktualisiert wird.Methodenkopf
public String replaceAll(String regularExpression, String replacementStr)
Methodenparameter
Diese Methode benötigt zwei Argumente vom Typ „String“.-
Der String „regularExpression“ enthält den zu ersetzenden regulären Ausdruck (Muster).
-
String replacementStr ist der String , der anstelle des regulären Ausdrucks verwendet wird.
Rückgabetyp
Die Methode gibt eine neue Zeichenfolge zurück, nachdem alle Vorkommen des regulären Ausdrucks ersetzt wurden.Beispiel
Diese Methode wird häufig zum Aktualisieren großer Datensätze verwendet. Für ein tieferes Verständnis schauen wir uns verschiedene Beispiele der Methode replaceAll() an .public class Driver1 {
public static void main(String[] args) {
String myString = "Mastering a programming language begins with great logic building!";
System.out.println("Original Sentence: \t\t\t" + myString);
String regex = "[\sa]"; // This regex is used to remove all spaces and a(s) in the string
String replacementStr = "";
// using the method String replaceAll(); to remove ALL spaces
System.out.println("After replacing \"" + regex + "\" with \"" + replacementStr + "\": \t"
+ myString.replaceAll(regex, replacementStr) + "\n");
}
}
Ausgang
Ursprünglicher Satz: Das Beherrschen einer Programmiersprache beginnt mit dem Aufbau großartiger Logik! Nach dem Ersetzen von „[ a]“ durch „“: Msteringprogrmminglngugebeginswithgretlogicbuilding!
Java-String-replaceFirst()-Methode
Die Java- String-Methode replaceFirst() ersetzt das EINZIGE ERSTE Vorkommen des an diese Methode übergebenen regulären Ausdrucks.Methodenkopf
public String replaceFirst(String regularExpression, String replacementStr)
Methodenparameter
Diese Methode benötigt zwei Argumente vom Typ „String“.-
Der String „regularExpression“ enthält den zu ersetzenden regulären Ausdruck (Muster).
-
String replacementStr ist der String , der anstelle des regulären Ausdrucks verwendet wird.
Rückgabetyp
Die Methode gibt eine neue Zeichenfolge zurück, nachdem sie nur das ERSTE Vorkommen des regulären Ausdrucks ersetzt hat.Beispiel
Diese Methode kann verwendet werden, wenn Sie nur den ersten gefundenen Datensatz Ihres passenden Arguments aktualisieren möchten. Sehen wir uns im folgenden Beispiel an, wie es funktioniert.public class Driver2 {
public static void main(String[] args) {
String myString = "Good Morning. You wonders of Nature. Today is a great day to be happy.";
System.out.println("Original Sentence: \t\t" + myString);
String regex = "\\."; // regex to update period / full stop
String replacementStr = "!";
// using the method String replaceFirst();
// to remove first period(.) with exclamation(!) mark
System.out.println("After replacing '" + regex + "' with '" + replacementStr + "': \t"
+ myString.replaceFirst(regex, replacementStr));
}
}
Ausgang
Ursprünglicher Satz: Guten Morgen. Ihr Wunder der Natur. Heute ist ein großartiger Tag, um glücklich zu sein. Nach dem Ersetzen von '\.' mit '!': Guten Morgen! Ihr Wunder der Natur. Heute ist ein großartiger Tag, um glücklich zu sein.
GO TO FULL VERSION