English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La méthode replaceFirst() de String Java remplace le premier sous-chaîne correspondant à l'expression régulière de la chaîne avec le texte spécifié.
Syntaxe de replaceFirst()
string.replaceFirst(String regex, String replacement)
La méthode replaceFirst() a deux paramètres.
regex - L'expression régulière à remplacer (peut être une chaîne typique)
remplace - Remplacez le premier sous-chaîne correspondante par cette chaîne
La méthode replaceFirst() retourne une nouvelle chaîne où le premier élément correspondant de la sous-chaîne est remplacé parRemplacementChaine (remplacement).
class Main { public static void main(String[] args) { String str1 = \ String str2 = \223Java55@"; //Expression régulière représentant une séquence de nombres String regex = \+"; //La première occurrence de \ System.out.println(str1.replaceFirst(\ // zzbbaaac //Remplacer la première séquence de nombres par un espace System.out.println(str2.replaceFirst(regex, \ // Apprendre Java55@ } }
Dans l'exemple précédent, \+" is a regular expression that matches a sequence of digits.
The replaceFirst() method can use a regular expression or a typical string as the first parameter. This is because a typical string itself is a regular expression.
In regular expressions, some characters have special meanings. These meta-characters are:
\ ^ $ . | ? * + {} [] ()
If you need to match substrings containing these meta-characters, you can use to escape these characters \.
//the first character of the + characters class Main { public static void main(String[] args) { String str = "a+a-++b"; //Replace the first " + System.out.println(str.replaceFirst("\\+", "#")); // a#a-++b } }
If you need to replace each substring that matches the regular expression, please useJava String replaceAll() method.