Java String replaceAll ()

Metoda Java String replaceAll () nadomesti vsak podniz, ki se ujema z regularnim izrazom niza, z navedenim besedilom.

Sintaksa replaceAll()metode je:

 string.replaceAll(String regex, String replacement)

Tu je niz predmet Stringrazreda.

replaceAll () Parametri

replaceAll()Postopek traja dva parametra.

  • regularni izraz - regularni izraz (lahko je tipičen niz), ki ga je treba zamenjati
  • zamenjava - ujemajoči se podnizi se nadomestijo s tem nizom

replaceAll () Vrnjena vrednost

  • replaceAll()Metoda vrne nov niz, kjer je vsaka pojavitev ujemanja podniz zamenja z nadomestno niz.

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

V zgornjem primeru "\d+"je regularni izraz, ki se ujema z eno ali več števkami. Če želite izvedeti več, obiščite Java regex.

Uhajajoči znaki v replaceAll ()

replaceAll()Postopek lahko traja regularnim izrazom ali tipično niz kot prvi argument. To je zato, ker je tipičen niz sam po sebi regularni izraz.

V regularnem izrazu obstajajo znaki s posebnim pomenom. Ti metaznaki so:

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

Če se želite ujemati s podnizom, ki vsebuje te metaznake, lahko tem znakom pobegnete z uporabo replace()metode.

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

Kot lahko vidite, nam pri uporabi replace()metode ni treba ubežati metaznakom. Če želite izvedeti več, obiščite: Java String replace ()

Če morate zamenjati samo prvi pojav ustreznega podniza, uporabite metodo Java String replaceFirst ().

Zanimive Članki...