Java karakterlánc ReplaceFirst ()

A Java karakterlánc ReplaceFirst () metódusa lecseréli az első részt, amely megfelel a karakterlánc regexének a megadott szöveggel.

A replaceFirst()módszer szintaxisa :

 string.replaceFirst(String regex, String replacement)

Itt a karakterlánc az Stringosztály objektuma .

ReplaceFirst () paraméterek

A replaceFirst()módszer két paramétert vesz fel.

  • regex - egy regex (tipikus karakterlánc lehet), amelyet le kell cserélni
  • csere - az első megfelelő alsztringet ezzel a karaktersorozattal cseréljük ki

ReplaceFirst () visszatérési érték

  • A replaceFirst()metódus új karakterláncot ad vissza, ahol az egyező sztring első előfordulását lecseréli a helyettesítő karakterláncra.

1. példa: Java karakterlánc 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@ ) )

A fenti példában "\d+"egy reguláris kifejezés, amely megfelel egy számjegy-sorozatnak. További információkért látogasson el a Java regexbe.

Menekülő karakterek a helyettesítőFirst ()

A replaceFirst()módszer első argumentumként egy regexet vagy egy tipikus karakterláncot vehet fel. Ez azért van, mert egy tipikus karakterlánc önmagában egy regex.

A regexben vannak olyan karakterek, amelyek különleges jelentéssel bírnak. Ezek a metakarakterek:

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

Ha meg kell egyeznie az ezeket a metakaraktereket tartalmazó alszövegekkel, akkor a karakterekkel elkerülheti ezeket .

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

Ha ki kell cserélnie a regexhez illeszkedő összes alsztringet, használja a Java karakterlánc csereAll () metódusát.

érdekes cikkek...