Java virkne aizstāj visu ()

Metode Java String aizstāt visu () aizstāj katru apakšvirkni, kas atbilst virknes regex, ar norādīto tekstu.

Metodes sintakse replaceAll()ir šāda:

 string.replaceAll(String regex, String replacement)

Šeit virkne ir Stringklases objekts .

aizstāt visus () parametrus

replaceAll()Metode ņem divus parametrus.

  • regex - regex (var būt tipiska virkne), kas jāaizstāj
  • aizstājošie apakšstringi tiek aizstāti ar šo virkni

returnAll () atgriešanās vērtība

  • replaceAll()Metode atgriež jaunu virkni, kurā katrs gadījums no atbilstības apakšvirkni aizstāj ar rezerves virkni.

1. piemērs: Java virkne aizstāt visu ()

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

Iepriekš minētajā piemērā "\d+"ir regulāra izteiksme, kas atbilst vienam vai vairākiem cipariem. Lai uzzinātu vairāk, apmeklējiet Java regex.

Bēgšanas rakstzīmes aizstājējāAll ()

replaceAll()Metodi var veikt parasto izteiksmi vai tipisku virkni kā pirmo argumentu. Tas ir tāpēc, ka tipiska virkne pati par sevi ir regex.

Regulārā izteiksmē ir rakstzīmes, kurām ir īpaša nozīme. Šīs metahomas ir:

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

Ja jums ir jāsaskaņo apakšsadaļa, kurā ir šīs metarakstu zīmes, varat vai nu izvairīties no šīm rakstzīmēm, izmantojot metodi, vai arī izmantot šo replace()metodi.

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

Kā redzat, lietojot replace()metodi, mums nav jāizbēg no metarakstiem. Lai uzzinātu vairāk, apmeklējiet: Java virkne aizstāt ()

Ja jums ir jāaizstāj tikai pirmais atbilstošās apakškārtas gadījums, izmantojiet metodi Java virknes aizstājējfirst ().

Interesanti raksti...