Die Java String replace () -Methode ersetzt jedes übereinstimmende Vorkommen des alten Zeichens / Textes in der Zeichenfolge durch das neue Zeichen / den neuen Text.
Die Syntax der replace()
Methode lautet entweder
string.replace(char oldChar, char newChar)
oder
string.replace(CharSequence oldText, CharSequence newText)
Hier ist string ein Objekt der String
Klasse.
replace () Parameter
Um ein einzelnes Zeichen zu ersetzen, verwendet die replace()
Methode diese beiden Parameter:
- oldChar - das Zeichen, das in der Zeichenfolge ersetzt werden soll
- newChar - übereinstimmende Zeichen werden durch dieses Zeichen ersetzt
Um einen Teilstring zu ersetzen, verwendet die replace()
Methode diese beiden Parameter:
- oldText - der Teilstring, der in der Zeichenfolge ersetzt werden soll
- newText - Übereinstimmende Teilzeichenfolgen werden durch diese Zeichenfolge ersetzt
replace () Rückgabewert
- Die
replace()
Methode gibt eine neue Zeichenfolge zurück, bei der jedes Vorkommen des übereinstimmenden Zeichens / Textes durch das neue Zeichen / den neuen Text ersetzt wird.
Beispiel 1: Java String replace () Zeichen
class Main ( public static void main(String() args) ( String str1 = "abc cba"; // all occurrences of 'a' is replaced with 'z' System.out.println(str1.replace('a', 'z')); // zbc cbz // all occurences of 'L' is replaced with 'J' System.out.println("Lava".replace('L', 'J')); // Java // character not in the string System.out.println("Hello".replace('4', 'J')); // Hello ) )
Hinweis: Wenn sich das zu ersetzende Zeichen nicht in der Zeichenfolge befindet, wird replace()
die ursprüngliche Zeichenfolge zurückgegeben.
Beispiel 2: Java String replace () Teilzeichenfolgen
class Main ( public static void main(String() args) ( String str1 = "C++ Programming"; // all occurrences of "C++" is replaced with "Java" System.out.println(str1.replace("C++", "Java")); // Java Programming // all occurences of "aa" is replaced with "zz" System.out.println("aa bb aa zz".replace("aa", "zz")); // zz bb zz zz // substring not in the string System.out.println("Java".replace("C++", "C")); // Java ) )
Hinweis: Wenn sich die zu ersetzende Teilzeichenfolge nicht in der Zeichenfolge befindet, wird replace()
die ursprüngliche Zeichenfolge zurückgegeben.
Es ist wichtig zu beachten, dass die replace()
Methode Teilzeichenfolgen von Anfang bis Ende ersetzt. Beispielsweise,
"zzz".replace("zz", "x") // xz
Die Ausgabe des obigen Codes ist xz, nicht zx. Dies liegt daran, dass die replace()
Methode das erste zz durch x ersetzt hat.
Wenn Sie Teilzeichenfolgen basierend auf einem regulären Ausdruck ersetzen müssen, verwenden Sie die Java String replaceAll () -Methode.