Java >> Tutoriel Java >  >> Tag >> String

Comment supprimer une sous-chaîne de chaîne Java

Comment supprimer une sous-chaîne d'une chaîne Java | Java fournit quelques méthodes intégrées pour remplacer la sous-chaîne de la chaîne comme replace() et replaceAll(). Ces méthodes peuvent être utilisées non seulement pour remplacer une sous-chaîne, mais peuvent également supprimer une sous-chaîne de la chaîne donnée.

Voyons maintenant comment supprimer une sous-chaîne de chaîne en Java en démontrant les méthodes. Voir également :- Remplacer la dernière occurrence du caractère dans la chaîne Java

Supprimer la sous-chaîne de la chaîne Java à l'aide de replace()

La méthode replace() de la classe String est utilisé pour supprimer ou remplacer une sous-chaîne de la chaîne en Java. Il remplace le premier paramètre par le deuxième paramètre et est disponible dans la classe de chaîne du package java.lang de la bibliothèque Java. Étant donné que java.lang est le package par défaut, il n'est donc pas nécessaire de l'importer.

Syntaxe de la méthode : - public String replace(CharSequence target, CharSequence replacement)

Paramètre :- cible - La séquence de valeurs char à remplacer ; replacement – La séquence de remplacement des valeurs de caractères
Retour :- La chaîne résultante après remplacement

Cette méthode remplace chaque sous-chaîne de cette chaîne qui correspond à la séquence cible littérale par la séquence de remplacement littérale spécifiée. Le remplacement procède du début de la chaîne à la fin , par exemple, remplacer "bb" par "c" dans la chaîne "bbb" donnera "cb" au lieu de "bc".

Programme pour supprimer la sous-chaîne de la chaîne Java à l'aide de la méthode replace()

public class Main {
   public static void main(String[] args) {
      String string = "Know Program - Java Programming";
      String substring = "Program";
      
      // remove substring
      String resultantString = string.replace(substring, "");
      
      // display result
      System.out.println("String after removing \"" 
                         + substring + "\" substring: \n" 
                         + resultantString);
   }
}

Sortie :-

Chaîne après suppression de la sous-chaîne "Program" :
Know - Java ming

Dans la chaîne donnée "Know Program - Java Programming", la sous-chaîne "Program" existe deux fois. En appelant la méthode de remplacement, nous remplaçons la sous-chaîne par la chaîne vide. Par conséquent, toutes les sous-chaînes existantes sont supprimées de la chaîne donnée.

Supprimer la sous-chaîne de la chaîne Java à l'aide de replaceAll()

Similaire à la méthode replace(), la classe String contient également la méthode replaceAll() qui est utilisée pour remplacer ou supprimer la sous-chaîne en fonction de l'expression régulière.

Syntaxe de la méthode : - public String replaceAll(String regex, String replacement)

  • Paramètre :- regex – l'expression régulière à laquelle cette chaîne doit correspondre ; replacement – ​​la chaîne à remplacer pour chaque correspondance.
  • Retour :- La chaîne résultante.
  • Lance :- PatternSyntaxException - si la syntaxe de l'expression régulière n'est pas valide.

Il remplace chaque sous-chaîne de cette chaîne qui correspond à la donnée par le remplacement donné.

Programme pour supprimer la sous-chaîne de la chaîne Java à l'aide de la méthode replaceAll()

public class Main {
   public static void main(String[] args) {
      String string = "Know Program - Java Programming";
      String substring = "Program";
      
      // remove substring
      String resultantString = string.replaceAll(substring, "");
      
      // display result
      System.out.println("String after removing \"" 
                   + substring + "\" substring: \n" 
                   + resultantString);
   }
}

Sortie :-

Chaîne après suppression de la sous-chaîne "Program" :
Know - Java ming


Balise Java