Java String replaceFirst ()

Metoda Java String replaceFirst () nahradí první podřetězec, který odpovídá regulárnímu výrazu řetězce se zadaným textem.

Syntaxe replaceFirst()metody je:

 string.replaceFirst(String regex, String replacement)

Zde je řetězec objektem Stringtřídy.

Parametry replaceFirst ()

replaceFirst()Metoda má dva parametry.

  • regex - regex (může to být typický řetězec), který má být nahrazen
  • replacement - první odpovídající podřetězec je nahrazen tímto řetězcem

replaceFirst () návratová hodnota

  • replaceFirst()Metoda vrací nový řetězec, kde je první výskyt odpovídající dílčího nahrazen s náhradní řetězec.

Příklad 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@ ) )

Ve výše uvedeném příkladu "\d+"je regulární výraz, který odpovídá posloupnosti číslic. Další informace najdete v regexu Java.

Unikající znaky v replaceFirst ()

replaceFirst()Metoda může trvat regex nebo typický řetězec jako první argument. Je to proto, že typický řetězec sám o sobě je regex.

V regulárním výrazu existují znaky, které mají zvláštní význam. Tyto metaznaky jsou:

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

Pokud potřebujete porovnat podřetězec obsahující tyto metaznaky, můžete těmto znakům uniknout 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 ) )

Pokud potřebujete nahradit každý podřetězec, který odpovídá regulárnímu výrazu, použijte metodu Java String replaceAll ().

Zajímavé články...