Java String erstatte alle ()

Java String replaceAll () -metoden erstatter hver understreng som samsvarer med regex for strengen med den angitte teksten.

Syntaksen til replaceAll()metoden er:

 string.replaceAll(String regex, String replacement)

Her er streng et objekt i Stringklassen.

Erstatt alle () parametere

Den replaceAll()metode tar to parametere.

  • regex - en regex (kan være en typisk streng) som skal byttes ut
  • erstatning - matchende underlag erstattes med denne strengen

erstatteAll () Returverdi

  • Den replaceAll()metoden returnerer en ny streng hvor hver forekomst av den tilsvarende delstreng erstattes med erstatning strengen.

Eksempel 1: Java String erstatte alle ()

 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 eksemplet ovenfor "\d+"er det et vanlig uttrykk som samsvarer med ett eller flere sifre. For å lære mer, besøk Java regex.

Rømmer tegn i erstatningAll ()

Den replaceAll()metode kan ta et regulært uttrykk eller en streng som typisk det første argumentet. Det er fordi en typisk streng i seg selv er en regex.

I regex er det tegn som har spesiell betydning. Disse metategnene er:

 $. | ? * + () () ()

Hvis du trenger å matche substring som inneholder disse metategnene, kan du enten unnslippe disse tegnene ved å bruke eller bruke 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, når vi bruker replace()metoden, trenger vi ikke å unnslippe metategn. For å lære mer, besøk: Java String erstatt ()

Hvis du bare trenger å erstatte den første forekomsten av den matchende undergrunnen, kan du bruke metoden Java String erstatteFirst ().

Interessante artikler...