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

Java Grund教程

Java-Programmablaufsteuerung

Java-Array

Java objektorientiert (I)

Java objektorientiert (II)

Java objektorientiert (III)

Java Ausnahmebehandlung

Java Liste (List)

Java Queue (Warteschlange)

Java Map-Kollektion

Java Set-Kollektion

Java Ein- und Ausgabemodul (I/O)

Java Reader/Writer

Andere Themen von Java

Verwendung und Beispiel der Methode replaceAll() der Java String

Java String (Zeichenkette) Methoden

Die Methode replaceAll() der Java String verwendet den angegebenen Text, um alle Untersubstrings zu ersetzen, die mit dem regulären Ausdruck im String übereinstimmen.

Syntax der Methode replaceAll()

string.replaceAll(String regex, String replacement)

replaceAll() Parameter

Die Methode replaceAll() hat zwei Parameter.

  • regex - Zu ersetzendes reguläres Ausdruck (kann ein typischer String sein)

  • replacement - Das übereinstimmende Untersubstring wird durch diesen String ersetzt

replaceAll() Rückgabewert

  • Die Methode replaceAll() gibt einen neuen String zurück, bei dem jede Erscheinung des Untersubstrings durch den Ersetzungstext ersetzt wird.

Beispiel1Java String replaceAll() Methode

class Main {
    public static void main(String[] args) {
        String str1 = "aabbaaac";
        String str2 = "Learn223Java55@";
        //Regulärer Ausdruck zur Darstellung von Ziffernfolgen
        String regex = "\\d+";
        //Alle Vorkommnisse von "aa" werden durch "zz" ersetzt
        System.out.println(str1.replaceAll("aa", "zz")); // zzbbzzac
        //Mit Leerzeichen ersetzen Sie Ziffern oder Ziffernfolgen
        System.out.println(str2.replaceAll(regex, " ")); // Learn Java @
    {}
{}

Im obigen Beispiel "\\d+" ist ein regulärer Ausdruck, der eine oder mehrere Ziffern matcht.

Escaping-Zeichen in replaceAll()

Die Methode replaceAll() kann einen regulären Ausdruck oder einen typischen String als ersten Parameter verwenden. Dies liegt daran, dass ein typischer String selbst ein regulärer Ausdruck ist.

Einige Zeichen haben in regulären Ausdrücken eine spezielle Bedeutung. Diese Meta-Zeichen sind:

\ ^ $ . | ? * + {} [] ()

Um Unterstrings zu finden, die diese Meta-Zeichen enthalten, können Sie \ verwenden oder die Zeichen mit der Methode replace() escapen.

// Programm zur Ersetzung der + character
class Main {
    public static void main(String[] args) {
        String str1 = "+a-+b";
        String str2 = "Learn223Java55@";
        String regex = "\\+";
        // 将"+"替换"#"使用replaceAll()方法
        ////Um " +”替换为“#”
        System.out.println(str1.replaceAll("\\+","#")," // #a-#b
        // 替换+"使用replace()替换"#"使用replace() 
        System.out.println(str1.replace("+","#")," // #a-#b
    {}
{}

Wie Sie sehen können, müssen wir bei der Verwendung des replace()-Methods keine Metazeichen escapen. Weitere Informationen finden Sie unter:Java String replace()

Wenn Sie nur den ersten Treffer der Übereinstimmung ersetzen möchten, verwenden SieJava String replaceFirst()Methode.

Java String (Zeichenkette) Methoden