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 String
klasy.
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 ().