English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java String (Zeichenkette) Methoden
Java String replace() Methode verwendet neuen Zeichen/Text ersetzt jedes übereinstimmende alte Zeichen im String/Text.
Syntax der replace() Methode ist
string.replace(char oldChar, char newChar)
oder
string.replace(CharSequence oldText, CharSequence newText)
Um ein einzelnes Zeichen zu ersetzen, nimmt der replace() Methode die folgenden zwei Parameter an:
oldChar - das Zeichen, das im String ersetzt werden soll
newChar - übereinstimmende Zeichen werden durch dieses Zeichen ersetzt
Um einen Substring zu ersetzen, nimmt der replace() Methode die folgenden zwei Parameter an:
oldText - der zu ersetzende Substring im String
newText - übereinstimmende Substring werden durch diesen String ersetzt
replace() gibt einen neuen String zurück, in dem jede Erscheinung des übereinstimmenden Zeichens/Text werden durch den neuen Zeichen ersetzt/Text.
class Main { public static void main(String[] args) { 1 = "abc cba"; //Alle Erscheinungen von "a" werden durch "z" ersetzt 1.replace('a', 'z')); // zbc cbz //Alle Erscheinungen von "L" werden durch "J" ersetzt System.out.println("Lava".replace('L', 'J')); // Java //Zeichen nicht im String System.out.println("Hello".replace('4', 'J')); // Hello } }
Hinweis:Wenn der zu ersetzende Zeichen nicht im String vorhanden ist, gibt replace() den ursprünglichen String zurück.
class Main { public static void main(String[] args) { 1 = "C",++ //alle Erscheinungen von "c",++ 1.replace("C", "第2段": "System.out.println(str",++", "Java")); // Java Programming //Alle Auftretenden "a" werden durch "zz" ersetzt System.out.println("aa bb aa zz".replace("aa", "zz")); // zz bb aa zz // Der Unterstring ist im String nicht enthalten System.out.println("Java".replace("C++", "C"); // Java } }
Hinweis:Wenn der zu ersetzende Unterstring nicht im String enthalten ist, gibt replace() den ursprünglichen String zurück.
Zu beachten ist, dass das replace()-Verfahren den Unterstring从头到尾替换。 Zum Beispiel
"zzz".replace("zz", "x") // xz
Die Ausgabe des obigen Codes ist xz, nicht zx. Dies liegt daran, dass das replace()-Verfahren den ersten 'zz' durch 'x' ersetzt
Wenn Sie die Ersetzung eines Unterstrings basierend auf einem regulären Ausdruck benötigen, verwenden SieJava String replaceAll() Methode.