Chaîne Java replaceFirst ()

La méthode Java String replaceFirst () remplace la première sous-chaîne qui correspond à l'expression régulière de la chaîne par le texte spécifié.

La syntaxe de la replaceFirst()méthode est:

 string.replaceFirst(String regex, String replacement)

Ici, string est un objet de la Stringclasse.

Paramètres replaceFirst ()

La replaceFirst()méthode prend deux paramètres.

  • regex - une expression régulière (peut être une chaîne typique) qui doit être remplacée
  • remplacement - la première sous-chaîne correspondante est remplacée par cette chaîne

replaceFirst () Valeur de retour

  • La replaceFirst()méthode retourne une nouvelle chaîne dans laquelle la première occurrence de la sous-chaîne correspondante est remplacée par la chaîne de remplacement .

Exemple 1: chaîne Java 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@ ) )

Dans l'exemple ci-dessus, "\d+"est une expression régulière qui correspond à une séquence de chiffres. Pour en savoir plus, visitez Java regex.

Échapper les caractères dans replaceFirst ()

La replaceFirst()méthode peut prendre une expression régulière ou une chaîne typique comme premier argument. C'est parce qu'une chaîne typique en elle-même est une regex.

Dans regex, il y a des caractères qui ont une signification particulière. Ces métacaractères sont:

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

Si vous devez faire correspondre une sous-chaîne contenant ces métacaractères, vous pouvez échapper ces caractères à l'aide de .

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

Si vous devez remplacer chaque sous-chaîne qui correspond à l'expression régulière, utilisez la méthode Java String replaceAll ().

Articles intéressants...