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 String
tří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 ().