Java-merkkijono ReplaceFirst ()

Java-merkkijono ReplaceFirst () -menetelmä korvaa ensimmäisen alimerkkijonon, joka vastaa merkkijonon regexiä määritetyllä tekstillä.

Menetelmän syntaksi replaceFirst()on:

 string.replaceFirst(String regex, String replacement)

Tässä merkkijono on Stringluokan objekti .

korvaaFirst () -parametrit

replaceFirst()Menetelmässä otetaan kaksi parametria.

  • regex - regex (voi olla tyypillinen merkkijono), joka on korvattava
  • korvaaminen - ensimmäinen vastaava alimerkkijono korvataan tällä merkkijonolla

returnFirst () palautusarvo

  • replaceFirst()Menetelmä palauttaa uuden merkkijonon, jossa ensimmäinen esiintyminen sovitus osajonon korvataan korvaava merkkijono.

Esimerkki 1: Java-merkkijono 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@ ) )

Yllä olevassa esimerkissä "\d+"on säännöllinen lauseke, joka vastaa numerosarjaa. Lisätietoja on Java-regexissä.

Pakenevat merkit korvaavassaFirstFirstissa ()

replaceFirst()Menetelmä voi ottaa regex tai tyypillinen merkkijonon ensimmäisenä argumenttina. Se johtuu siitä, että tyypillinen merkkijono sinänsä on regex.

Regexissä on merkkejä, joilla on erityinen merkitys. Nämä metahahmot ovat:

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

Jos sinun on sovitettava yhteen nämä metahenkilöt sisältävät alamerkkijonot, voit välttää nämä merkit käyttämällä .

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

Jos joudut vaihtamaan jokaisen regexiä vastaavan alimerkkijonon, käytä Java-merkkijonon substitAll () -menetelmää.

Mielenkiintoisia artikkeleita...