logo

Comment supprimer une sous-chaîne d'une chaîne en Java

Java propose plusieurs méthodes pour supprimer des sous-chaînes des chaînes.

1) Utilisation de la méthode de remplacement

Cette méthode appartient à la classe Java String et est surchargée pour fournir deux implémentations différentes de la même méthode.

Dans la première approche, un nouveau caractère est ajouté à une chaîne pour remplacer chaque caractère précédent.

De cette façon, renvoie la chaîne avec les nouveaux caractères une fois que tous les anciens caractères ont été mis à jour.

Syntaxe:

 string.replace(char oldChar, char newChar) 

La procédure renvoie cette chaîne si le nouveau caractère ne peut pas être localisé dans la chaîne.

Exemple:

 public class RemoveSubString { public static void main(String[] args) { String para = 'JavatPoint is for learning purpose'; String replace = para.replace('e', 'o'); System.out.println(replace); } } 

Sortir:

Comment supprimer une sous-chaîne d'une chaîne en Java

2) Utilisation de la séquence de caractères

La deuxième technique remplace la chaîne de caractères souhaitée par CharSequence, qui n'est qu'une collection de caractères.

Syntaxe:

0,06 en fraction
 string.replace(char oldChar, char newChar) 

Cette opération et la première diffèrent simplement par le fait qu'elle substitue une chaîne de caractères.

Exemple:

 public class RemoveSubString { public static void main(String[] arg){ String para = 'John like to learn programming'; String replace = para.replace('learn', 'teach'); System.out.println(replace); } } 

Sortir:

Comment supprimer une sous-chaîne d'une chaîne en Java

3) Remplacez la sous-chaîne par une chaîne vide

Java vous permet de remplacer facilement une sous-chaîne que vous souhaitez supprimer de la chaîne par une chaîne vide.

Syntaxe:

 string.replace(char oldChar, empty char) 

Exemple:

 package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String para = 'John like to learn code'; String replace = para.replace('to learn', ''); System.out.println(replace); } } 

Sortir:

file d'attente en Java
Comment supprimer une sous-chaîne d'une chaîne en Java

4) Utilisation de la méthode replaceFirst de String

Cette méthode recherche une chaîne qui correspond à une expression régulière et, si elle en trouve une, la remplace par la chaîne donnée.

En arrière-plan, cette fonction extrait le texte à l'aide d'une expression régulière en utilisant le compiler() et allumettes() méthodes de la classe Pattern.

Syntaxe:

 string.replaceFirst(No. of digit, new digit) 

Une expression régulière sera créée pour extraire un nombre d'une chaîne et le remplacer par un autre nombre sous forme de chaîne.

Remarque : Seuls les deux premiers chiffres de la chaîne seront modifiés par ce numéro ; les chiffres restants resteront inchangés.

Exemple:

 package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String para = 'John is 101 years old, and Mary is 20 years old'; String replaceFirst = para.replaceFirst('\d\d\d', '20'); System.out.println(replaceFirst); } } 

Sortir:

Comment supprimer une sous-chaîne d'une chaîne en Java

5) méthode replaceFirst()

Le remplacerPremier() La méthode peut être utilisée avec une chaîne vide pour supprimer une sous-chaîne d’une chaîne.

Syntaxe:

 string.replace(No. of digit, empty char) 

Exemple:

 package org.arpit.java2blog.entry; public class RemoveSubStringFromString{ public static void main(String[] arg) { String para = ' John is 101 years old, and Mary is 20 years old '; String parafirstreplace = para.replaceFirst('\d\d', ''); System.out.println(parafirstreplace); }} 

Sortir:

Comment supprimer une sous-chaîne d'une chaîne en Java

6) Utilisation de la méthode replaceAll

Le remplace tout méthode, contrairement à remplacerPremier , utilise une expression régulière pour remplacer chaque instance de la chaîne.

Semblable à remplacerPremier , cette méthode extrait une chaîne à l'aide d'une expression régulière en utilisant le compiler() et allumettes() méthodes. Il produit également un PatternSyntaxException si l'expression régulière est incorrecte.

sql sélectionne parmi plusieurs tables

Syntaxe:

 String replaceAll(No. of digit, int new number) 

Nous utiliserons une expression régulière qui extraira tous les nombres d'une chaîne et substituera des nombres pour chaque instance.

d : Cette expression régulière reconnaît tout chiffre compris entre 0 et 9.

Exemple:

 public class RemoveSubStringFromString { public static void main(String[] arg) { String para = ' John is 10 years old, and Mary is 20 years old '; String parareplace = para.replaceAll('\d\d', '30'); System.out.println(parareplace); }} 

Sortir:

Comment supprimer une sous-chaîne d'une chaîne en Java

7) méthode replaceAll()

Avec la méthode replaceAll(), vous pouvez utiliser une chaîne vide pour supprimer une sous-chaîne d'une chaîne.

Syntaxe:

 string.replace(No. of digit, empty char) 

Exemple:

 package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String replaceAll = ' John is 10 years old, and Mary is 20 years old '; String replaceAllNumbers = replaceAll.replaceAll('\d\d', ''); System.out.println(replaceAllNumbers); } } 

Sortir:

la chaîne contient Java
Comment supprimer une sous-chaîne d'une chaîne en Java

8) Utilisation de la méthode delete() de String Builder

Afin d'ajouter et de supprimer des caractères dans une chaîne, le Générateur de chaînes contient une séquence de caractères modifiable.

Un générateur de chaîne d'une capacité initiale de 16 caractères est créé par le vide Générateur de chaînes fonction Objet() { [code natif] }, et si le tampon interne déborde, un générateur de chaîne plus grand est créé automatiquement.

Le début et la fin de la sous-chaîne à supprimer de la chaîne sont spécifiés comme premier et deuxième paramètres int du supprimer() fonction.

Le dernier index est exclusif puisqu'il soustrait un au deuxième paramètre, mais l'index de départ est inclusif.

Syntaxe:

 public StringBuilder delete(int start,int end) 

Lorsque le début est négatif, plus grand que la longueur de la chaîne ou plus grand que la fin de la chaîne, un StringIndexOutOfBoundsException Est lancé. Aucun ajustement n'est effectué lorsque le début et la fin sont égaux.

Exemple:

Go contre Mo
 public class main{ public static void main(String[] args){ StringBuilder stringBuilder = new StringBuilder('Java is language or programming language'); StringBuilder builder = stringBuilder.delete(7, 19); System.out.println(builder.toString()); } } 

Sortir:

Comment supprimer une sous-chaîne d'une chaîne en Java

9) Utilisation de la méthode StringBuilder replace()

La seule différence entre le remplacer() fonction et le supprimer() La méthode est le troisième paramètre utilisé pour remplacer les caractères qui ont été supprimés de la chaîne.

S'il y a une grande chaîne qui doit être remplacée, la taille sera augmentée pour s'adapter à la longueur de la chaîne.

Syntaxe:

 string.replace(int start, int end, char newChar) 

La fonction àChaîne() La fonction { [code natif] }() peut être utilisée pour imprimer la chaîne mise à jour après que cette méthode ait renvoyé un Générateur de chaînes .

Exemple:

 public class main{ public static void main(String[] args){ StringBuilder stringBuilder = new StringBuilder('Java is Code'); StringBuilder builder = stringBuilder.replace(8, 12, 'Programming language'); System.out.println(builder.toString()); } } 

Sortir:

Comment supprimer une sous-chaîne d'une chaîne en Java

Conclusion

Vous avez appris à remplacer et supprimer des caractères pour supprimer une sous-chaîne d'une chaîne dans cet article. Les techniques présentées incluent l'utilisation des méthodes StringBuilder delete() et replace(), ainsi que les fonctions string replace(), replaceFirst() et replaceAll().