Metoden Java String ersätter alla () ersätter varje delsträng som matchar strängens regex med den angivna texten.
Syntaxen för replaceAll()
metoden är:
string.replaceAll(String regex, String replacement)
Här är sträng ett objekt i String
klassen.
ersätt Alla () parametrar
Den replaceAll()
metod tar två parametrar.
- regex - en regex (kan vara en typisk sträng) som ska bytas ut
- ersättning - matchande underlag ersätts med denna sträng
ersätt Alla () Returvärde
- Den
replaceAll()
metod returnerar en ny sträng där varje förekomst av den matchande delsträngen är ersatt med ersättningssträngen.
Exempel 1: Java-sträng ersätter alla ()
class Main ( public static void main(String() args) ( String str1 = "aabbaaac"; String str2 = "Learn223Java55@"; // regex for sequence of digits String regex = "\d+"; // all occurrences of "aa" is replaceAll with "zz" System.out.println(str1.replaceAll("aa", "zz")); // zzbbzzac // replace a digit or sequence of digits with a whitespace System.out.println(str2.replaceAll(regex, " ")); // Learn Java @ ) )
I exemplet ovan "\d+"
är ett reguljärt uttryck som matchar en eller flera siffror. För mer information, besök Java regex.
Flyttande tecken i ersättareAll ()
Den replaceAll()
metod kan ta en regex eller en typisk sträng som det första argumentet. Det beror på att en typisk sträng i sig är en regex.
I regex finns det tecken som har särskild betydelse. Dessa metatecken är:
$. | ? * + () () ()
Om du behöver matcha substring som innehåller dessa metatecken kan du antingen fly från dessa tecken med eller använda
replace()
metoden.
// Program to replace the + character class Main ( public static void main(String() args) ( String str1 = "+a-+b"; String str2 = "Learn223Java55@"; String regex = "\+"; // replace "+" with "#" using replaceAll() // need to espace "+" System.out.println(str1.replaceAll("\+", "#")); // #a-#b // replace "+" with "#" using replace() System.out.println(str1.replace("+", "#")); // #a-#b ) )
Som du kan se replace()
behöver vi inte fly metatecken när vi använder metoden. För att lära dig mer, besök: Java String ersätt ()
Om du bara behöver byta ut den första förekomsten av matchande substring använder du metoden Java String replacefirst ().