English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Grund教程

Java-Flusssteuerung

Java-Array

Java-Objektorientiert(I)

Java-Objektorientiert(II)

Java-Objektorientiert(III)

Java Ausnahmebehandlung

Java 列表(List)

Java Queue(Stapel)

Java Map-Kollektion

Java Set-Kollektion

Java Eingabe-Ausgabe(I/O)

Java Reader/Writer

Java andere Themen

Java String replace() Verwendung und Beispiel

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)

replace() Parameter

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() Rückgabewert

  • replace() gibt einen neuen String zurück, in dem jede Erscheinung des übereinstimmenden Zeichens/Text werden durch den neuen Zeichen ersetzt/Text.

Beispiel1:Java String replace() Zeichen-Ersatz

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.

Beispiel2:Java String replace() Substring-Ersatz

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.

Java String (Zeichenkette) Methoden