Java-streng erstatteFirst ()

Java String replaceFirst () -metoden erstatter den første understrengen som samsvarer med regex for strengen med den angitte teksten.

Syntaksen til replaceFirst()metoden er:

 string.replaceFirst(String regex, String replacement)

Her er streng et objekt i Stringklassen.

erstatteFirst () -parametere

Den replaceFirst()metode tar to parametere.

  • regex - en regex (kan være en typisk streng) som skal byttes ut
  • erstatning - den første matchende underdelen erstattes med denne strengen

erstatteFirst () Returverdi

  • Den replaceFirst()metoden returnerer en ny streng der den første forekomst av den tilsvarende delstreng erstattes med erstatning strengen.

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 eksemplet ovenfor "\d+"er det et regulært uttrykk som samsvarer med en sekvens av sifre. For å lære mer, besøk Java regex.

Rømmer tegn i erstatFirst ()

Den replaceFirst()metode kan ta et regulært uttrykk eller en streng som typisk det første argumentet. Det er fordi en typisk streng i seg selv er en regex.

I regex er det tegn som har spesiell betydning. Disse metategnene er:

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

Hvis du trenger å matche substring som inneholder disse metategnene, kan du unnslippe disse tegnene ved hjelp av .

 // 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 trenger å erstatte hver delstreng som samsvarer med regex, kan du bruke metoden Java String replaceAll ().

Interessante artikler...