English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Contrôle de flux Java

Java Tableau

Java Programmation orientée objet (I)

Java Programmation orientée objet (II)

Java Programmation orientée objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (file d'attente)

Java Map de collections

Java Set de collections

Java Entrée/Sortie (I/O)

Reader Java/Writer

Autres sujets Java

Méthode d'utilisation et exemple de replaceFirst() de String Java

Java String (string) methods

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)

Paramètres de replaceFirst()

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

Retour de replaceFirst()

  • La méthode replaceFirst() retourne une nouvelle chaîne où le premier élément correspondant de la sous-chaîne est remplacé parRemplacementChaine (remplacement).

example1Méthode replaceFirst() de la chaîne Java

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.

Escaping characters in replaceFirst()

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.

Java String (string) methods