Ersetzen von Zeichen in String in Java
-
String.replace()
zum Ersetzen eines einzelnen Zeichens in einer Java-Zeichenkette -
String.replaceFirst()
zum Ersetzen nur des ersten Vorkommens eines Zeichens in einem Java-String -
String.replace()
zum Ersetzen von zwei Zeichen in einer Zeichenkette in Java
In diesem Tutorial stellen wir zwei Methoden, replace()
und replaceFirst()
der Klasse String
vor, die ein oder mehrere Zeichen in einer gegebenen Zeichenkette in Java ersetzen.
String.replace()
zum Ersetzen eines einzelnen Zeichens in einer Java-Zeichenkette
Wir können die Methode replace()
verwenden, um ein einzelnes Zeichen in einer Zeichenkette zu ersetzen. Die Methode replace(oldChar, newChar)
verlangt zwei Argumente: Das erste Argument ist das Zeichen, das ersetzt werden soll, und das zweite Argument ist ein neues Zeichen, das das alte Zeichen ersetzen soll.
Im folgenden Beispiel haben wir eine Zeichenkette oldString1
, die eine Anweisung mit einem &
enthält, die wir aber durch ein Koma ersetzen wollen. Dies kann einfach durch den Aufruf der Methode replace()
mit oldString1
und der Übergabe von &
und einem Komma geschehen.
Eine wichtige Sache, die hier zu beachten ist, ist, dass vor &
in replace()
ein Leerzeichen steht. Das liegt daran, dass unser Zielzeichen von Leerzeichen umgeben ist. Um das Leerzeichen zu eliminieren, ersetzen wir sowohl &
als auch das Leerzeichen durch ein Komma.
public class ReplaceCharString {
public static void main(String[] args) {
String oldString1 = "My name is Sam & I am a software developer.";
String newString1 = oldString1.replace(" &", ",");
System.out.println(newString1);
}
}
Ausgabe:
My name is Sam, I am a software developer.
String.replaceFirst()
zum Ersetzen nur des ersten Vorkommens eines Zeichens in einem Java-String
Es kann vorkommen, dass das gleiche Zeichen, das wir ersetzen wollen, in einer Zeichenkette mehrfach vorkommt. Wenn wir nur das erste Vorkommen des Zeichens ersetzen und andere Vorkommen danach ignorieren wollen. Das kann man mit einer anderen Methode der Klasse String
machen, nämlich replaceFirst()
. Wie der Name schon sagt, ersetzt sie nur das erste Zeichen einer Zeichenkette.
Im Beispiel haben wir eine Zeichenkette mit zwei &
, und wir wollen nur das erste durch ein Koma ersetzen, wie wir es im vorherigen Beispiel getan haben, aber das zweite &
ignorieren. Also verwenden wir oldString.replaceFirst(oldChar, newChar)
, um Leerzeichen mit &
und ein Komma zu übergeben. Die Ausgabe zeigt das Endergebnis.
public class ReplaceCharString {
public static void main(String[] args) {
String oldString1 =
"I have used multiple Internet providers & but my current provider is AT&T.";
String newString1 = oldString1.replaceFirst(" &", ",");
System.out.println(newString1);
}
}
Ausgabe:
I have used multiple Internet providerss, but my current provider is AT&T.
String.replace()
zum Ersetzen von zwei Zeichen in einer Zeichenkette in Java
Im letzten Beispiel dieses Tutorials werden wir replace()
verwenden, um zwei verschiedene Zeichen zu ersetzen. In oldString1
wollen wir das Großbuchstaben-Zeichen (V
) durch ein Kleinbuchstaben-Zeichen (v
) ersetzen, und das letzte Zeichen der Zeichenkette, das Komma ,
durch .
.
Wir können dies in einer einzigen Zeile tun, indem wir zwei replace()
-Methoden verbinden und dann die richtigen Zeichen übergeben.
public class ReplaceCharString {
public static void main(String[] args) {
String oldString1 = "My name is Sam and I am a Software DeVeloper,";
String newString1 = oldString1.replace("V", "v").replace(",", ".");
System.out.println(newString1);
}
}
Ausgabe:
My name is Sam and I am a Software Developer.
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedInVerwandter Artikel - Java String
- So führen Sie die Konvertierung von String in String-Array in Java durch
- Wie entferne ich eine Unterzeichenkette aus einer Zeichenkette in Java
- So konvertieren Sie Byte-Array in Hex-String in Java
- Wie man Java-String in Byte konvertiert
- Generieren Sie eine zufällige Zeichenkette in Java
- Die Swap-Methode in Java