Java String replaceFirst ()

Metoda Java String replaceFirst () nadomesti prvi podniz, ki se ujema z regularnim izrazom niza z določenim besedilom.

Sintaksa replaceFirst()metode je:

 string.replaceFirst(String regex, String replacement)

Tu je niz predmet Stringrazreda.

replaceFirst () Parametri

replaceFirst()Postopek traja dva parametra.

  • regularni izraz - regularni izraz (lahko je tipičen niz), ki ga je treba zamenjati
  • zamenjava - s tem nizom se nadomesti prvi ustrezni podniz

replaceFirst () Vrnjena vrednost

  • replaceFirst()Metoda vrne nov niz, kjer je prvi pojav ujemanja podniz zamenja z nadomestno niz.

Primer 1: Java String replaceFirst ()

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

V zgornjem primeru "\d+"je regularni izraz, ki ustreza zaporedju števk. Če želite izvedeti več, obiščite Java regex.

Uhajajoči znaki v replaceFirst ()

replaceFirst()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 z njimi pobegnete .

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

Če morate zamenjati vsak podniz, ki se ujema z regularnim izrazom, uporabite metodo Java String replaceAll ().

Zanimive Članki...