English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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)
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
Die Methode replaceAll() gibt einen neuen String zurück, bei dem jede Erscheinung des Untersubstrings durch den Ersetzungstext ersetzt wird.
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.
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.