Java String replaceAll ()

Metoda Java Structure replaceAll () înlocuiește fiecare șir care se potrivește cu regexul șirului cu textul specificat.

Sintaxa replaceAll()metodei este:

 string.replaceAll(String regex, String replacement)

Aici, șirul este un obiect al Stringclasei.

replaceAll () Parametri

replaceAll()Metoda ia doi parametri.

  • regex - o regex (poate fi un șir tipic) care urmează să fie înlocuită
  • înlocuire - șirurile potrivite sunt înlocuite cu acest șir

replaceAll () Valoare returnată

  • replaceAll()Metoda returnează un nou șir în care fiecare apariție a subșir de potrivire este înlocuit cu înlocuire șir.

Exemplul 1: Java String replaceAll ()

 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 @ ) )

În exemplul de mai sus, "\d+"este o expresie regulată care se potrivește cu una sau mai multe cifre. Pentru a afla mai multe, vizitați Java regex.

Caractere care scapă în replaceAll ()

replaceAll()Metoda poate lua o regex sau un șir de caractere tipic ca primul argument. Acest lucru se datorează faptului că un șir tipic în sine este un regex.

În regex, există personaje care au o semnificație specială. Aceste metacaractere sunt:

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

Dacă trebuie să potriviți un șir care conține aceste metacaractere, puteți fie să scăpați de aceste caractere utilizând, fie să folosiți replace()metoda.

 // 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 ) )

După cum puteți vedea, atunci când folosim replace()metoda, nu este nevoie să scăpăm de metacaractere. Pentru a afla mai multe, vizitați: Java String replace ()

Dacă trebuie să înlocuiți doar prima apariție a șirului corespunzător, utilizați metoda Java String replaceFirst ().

Articole interesante...