Java-sträng ersättFirst ()

Metoden Java String ersättFirst () ersätter den första understrängen som matchar strängens regex med den angivna texten.

Syntaxen för replaceFirst()metoden är:

 string.replaceFirst(String regex, String replacement)

Här är sträng ett objekt i Stringklassen.

ersätt Första () parametrar

Den replaceFirst()metod tar två parametrar.

  • regex - en regex (kan vara en typisk sträng) som ska bytas ut
  • ersättning - den första matchande strängen ersätts med denna sträng

ersättFirst () Returvärde

  • Den replaceFirst()metod returnerar en ny sträng där den första förekomsten av den matchande delsträngen är ersatt med ersättningssträngen.

Exempel 1: Java-sträng ersätt först ()

 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 exemplet ovan "\d+"är ett reguljärt uttryck som matchar en sekvens av siffror. För mer information, besök Java regex.

Flyttande tecken i ersättningsFörsta ()

Den replaceFirst()metod kan ta en regex eller en typisk sträng som det första argumentet. Det beror på att en typisk sträng i sig är en regex.

I regex finns det tecken som har särskild betydelse. Dessa metatecken är:

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

Om du behöver matcha substring som innehåller dessa metatecken kan du undkomma dessa tecken med .

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

Om du behöver byta ut varje delsträng som matchar regex, använd metoden Java String ersätt alla ().

Intressanta artiklar...