Java virkne aizstāj pirmo ()

Java virknes aizstājējfirst () metode aizstāj pirmo apakšvirkni, kas atbilst virknes regexam, ar norādīto tekstu.

Metodes sintakse replaceFirst()ir šāda:

 string.replaceFirst(String regex, String replacement)

Šeit virkne ir Stringklases objekts .

aizstātFirst () parametri

replaceFirst()Metode ņem divus parametrus.

  • regex - regex (var būt tipiska virkne), kas jāaizstāj
  • aizstājējs - pirmais atbilstošais apakšvirsraksts tiek aizstāts ar šo virkni

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

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

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

 class Main ( public static void main(String() args) ( String str1 = "aabbaaac"; String str2 = "Learn223Java55@"; // regex for sequence of digits String regex = "\d+"; // the first occurrence of "aa" is replaced with "zz" System.out.println(str1.replaceFirst("aa", "zz")); // zzbbaaac // replace the first sequence of digits with a whitespace System.out.println(str2.replaceFirst(regex, " ")); // Learn Java55@ ) )

Iepriekš minētajā piemērā "\d+"ir regulāra izteiksme, kas atbilst ciparu secībai. Lai uzzinātu vairāk, apmeklējiet Java regex.

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

replaceFirst()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 izvairīties no šīm rakstzīmēm, izmantojot .

 // Program to the first + character class Main ( public static void main(String() args) ( String str = "a+a-++b"; // replace the first "+" with "#" System.out.println(str.replaceFirst("\+", "#")); // a#a-++b ) )

Ja jums ir jāaizstāj katrs apakšvirsraksts, kas atbilst regulārajam izteicienam, izmantojiet Java virknes metodi aizstājēji ().

Interesanti raksti...