Java-streng erstatteFirst ()

Metoden Java String erstatteFirst () erstatter den første understreng, der matcher regex for strengen med den angivne tekst.

Metodens syntaks replaceFirst()er:

 string.replaceFirst(String regex, String replacement)

Her er streng et objekt i Stringklassen.

ErstatteFirst () parametre

Den replaceFirst()metode tager to parametre.

  • regex - en regex (kan være en typisk streng), der skal udskiftes
  • erstatning - den første matchende understreng erstattes med denne streng

erstatteFirst () Returværdi

  • Den replaceFirst()metode returnerer en ny streng, hvor den første forekomst af den matchende delstreng erstattes med udskiftning streng.

Eksempel 1: Java String erstatteFirst ()

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

I ovenstående eksempel "\d+"er der et regulært udtryk, der matcher en sekvens af cifre. For at lære mere, besøg Java regex.

Undslippe tegn i erstatFirst ()

Den replaceFirst()metode kan tage en regex eller en typisk streng som det første argument. Det er fordi en typisk streng i sig selv er en regex.

I regex er der tegn, der har særlig betydning. Disse metategn er:

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

Hvis du har brug for at matche substring, der indeholder disse metategn, kan du undslippe disse tegn ved hjælp af .

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

Hvis du har brug for at udskifte hver understreng, der matcher regex, skal du bruge metoden Java String replaceAll ().

Interessante artikler...