Java String replaceFirst ()

De Java String replaceFirst () - methode vervangt de eerste subtekenreeks die overeenkomt met de regex van de string met de opgegeven tekst.

De syntaxis van de replaceFirst()methode is:

 string.replaceFirst(String regex, String replacement)

String is hier een object van de Stringklasse.

replaceFirst () Parameters

De replaceFirst()methode heeft twee parameters.

  • regex - een regex (kan een typische tekenreeks zijn) die moet worden vervangen
  • vervanging - de eerste overeenkomende subtekenreeks wordt vervangen door deze tekenreeks

replaceFirst () Retourwaarde

  • De replaceFirst()methode retourneert een nieuwe string waarbij de eerste instantie van de overeenkomende subtekenreeks wordt vervangen door de vervangende string.

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

In het bovenstaande voorbeeld "\d+"is dit een reguliere expressie die overeenkomt met een reeks cijfers. Ga voor meer informatie naar Java-regex.

Ontsnappende tekens in replaceFirst ()

De replaceFirst()methode kan een regex of een typische string als eerste argument hebben. Het is omdat een typische tekenreeks op zichzelf een regex is.

In regex zijn er tekens met een speciale betekenis. Deze metatekens zijn:

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

Als u subtekenreeksen wilt matchen die deze metatekens bevatten, kunt u deze tekens escapen met .

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

Als u elke subtekenreeks moet vervangen die overeenkomt met de regex, gebruikt u de methode Java String replaceAll ().

Interessante artikelen...