„Java“ eilutė pakeičia viską ()

„Java String ReplAll“ () metodas pakeičia kiekvieną eilutę, atitinkančią eilutės regeksą, nurodytu tekstu.

replaceAll()Metodo sintaksė yra tokia:

 string.replaceAll(String regex, String replacement)

Čia eilutė yra klasės objektas String.

parametrus

replaceAll()Metodas trunka dvi parametrus.

  • regex - regex (gali būti tipinė eilutė), kuri turi būti pakeista
  • pakeičiantys eilutės pakeičiami šia eilute

returnAll () grąžinimo vertė

  • replaceAll()Metodas grąžina naują eilutę, kurioje kiekvienas atitikimo poeilučio įvykis keičiamas su pakeitimo eilutę.

1 pavyzdys: „Java“ eilutė pakeisti „All“ ()

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

Ankstesniame pavyzdyje "\d+"yra reguliari išraiška, atitinkanti vieną ar daugiau skaitmenų. Norėdami sužinoti daugiau, apsilankykite „Java“ regex.

Pabėgę simboliai pakeičiant visus ()

replaceAll()Metodas gali imtis įpraišką ar tipiškas eilutę kaip pirmojo argumento. Taip yra todėl, kad tipiška eilutė savaime yra regex.

Regex yra simbolių, turinčių ypatingą reikšmę. Šie metaženklai yra:

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

Jei reikia suderinti substringą, kuriame yra šie metaženklai, galite arba išvengti šių simbolių, arba naudoti replace()metodą.

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

Kaip matote, kai naudojame replace()metodą, mums nereikia pabėgti iš metaženklų. Norėdami sužinoti daugiau, apsilankykite: Java eilutė pakeisti ()

Jei jums reikia pakeisti tik pirmą kartą atitinkantį substringą, naudokite „Java“ eilutės „ReplFirst“ () metodą.

Įdomios straipsniai...