Java-sträng ersätter alla ()

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 Stringklassen.

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 ().

Intressanta artiklar...