Java String replaceFirst ()

Metoda Java String replaceFirst () zastępuje pierwszy podciąg zgodny z wyrażeniem regularnym ciągu określonym tekstem.

Składnia replaceFirst()metody to:

 string.replaceFirst(String regex, String replacement)

Tutaj string jest obiektem Stringklasy.

replaceFirst () Parametry

replaceFirst()Sposób dwa parametry.

  • regex - wyrażenie regularne (może być typowym ciągiem znaków), które ma zostać zastąpione
  • zamiana - pierwszy pasujący podciąg jest zastępowany tym ciągiem

replaceFirst () Wartość zwracana

  • replaceFirst()Metoda zwraca nowy ciąg gdzie pierwsze wystąpienie podciągu pasującego jest zastępowany zastępczej ciąg.

Przykład 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@ ) )

W powyższym przykładzie "\d+"jest wyrażeniem regularnym, które pasuje do sekwencji cyfr. Aby dowiedzieć się więcej, odwiedź Java regex.

Escaping Characters w replaceFirst ()

replaceFirst()Metoda może regex lub typowy ciąg jako pierwszy argument. Dzieje się tak, ponieważ typowy ciąg sam w sobie jest wyrażeniem regularnym.

W wyrażeniu regularnym są znaki, które mają specjalne znaczenie. Te metaznaki to:

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

Jeśli chcesz dopasować podciąg zawierający te metaznaki, możesz zmienić znaczenie tych znaków za pomocą .

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

Jeśli musisz zamienić każdy podciąg, który pasuje do wyrażenia regularnego, użyj metody Java String replaceAll ().

Interesujące artykuły...