Metóda Java String replaceFirst () nahrádza prvý podreťazec, ktorý sa zhoduje s regulárnym výrazom reťazca v zadanom texte.
Syntax replaceFirst()
metódy je:
string.replaceFirst(String regex, String replacement)
Reťazec je tu predmetom String
triedy.
Parametre replaceFirst ()
replaceFirst()
Metóda má dva parametre.
- regex - regex (môže to byť typický reťazec), ktorý sa má nahradiť
- replacement - prvý zhodný podreťazec sa nahradí týmto reťazcom
návratová hodnota replaceFirst ()
replaceFirst()
Metóda vracia nový reťazec, kde je prvý výskyt zodpovedajúce čiastkového nahradený s náhradné reťazec.
Prí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@ ) )
Vo vyššie uvedenom príklade "\d+"
je to regulárny výraz, ktorý sa zhoduje s postupnosťou číslic. Ak sa chcete dozvedieť viac, navštívte Java regex.
Unikajúce znaky v znaku replaceFirst ()
replaceFirst()
Metóda môže trvať regex alebo typický reťazec ako prvý argument. Je to preto, lebo typickým reťazcom je sám o sebe regex.
V regulárnom výraze existujú znaky, ktoré majú osobitný význam. Tieto metaznaky sú:
$. | ? * + () () ()
Ak potrebujete zosúladiť podreťazec obsahujúci tieto metaznaky, môžete týmto znakom uniknúť pomocou .
// 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 ) )
Ak potrebujete vymeniť každý podreťazec, ktorý sa zhoduje s regulárnym výrazom, použite metódu Java String replaceAll ().