Java Supprime le caractère de la chaîne

Parfois, nous devons supprimer le caractère de la chaîne dans le programme java. Mais la classe de chaîne java n’a pas de méthode remove(). Alors, comment y parviendriez-vous?

Java Supprimer le caractère de la chaîne

 java supprimer le caractère de la chaîne
Si vous remarquez une classe de chaîne, nous avons des méthodes replace() avec différentes variations. Voyons ce que toutes les classes de chaînes de méthodes replace() surchargées ont;

  1. replace(char oldChar, char newChar): Renvoie une chaîne résultant du remplacement de toutes les occurrences de oldChar dans cette chaîne par newChar.
  2. replace(CharSequence target, CharSequence replacement): 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.
  3. replaceFirst(String regex, String replacement): Remplace la première sous-chaîne de cette chaîne qui correspond à l’expression régulière donnée par le remplacement donné.
  4. replaceAll(String regex, String replacement): Remplace chaque sous-chaîne de cette chaîne qui correspond à l’expression régulière donnée par le remplacement donné.

Alors pouvons-nous utiliser replace('x','');? Si vous essayez cela, vous obtiendrez une erreur de compilation sous la forme Invalid character constant. Nous devrons donc utiliser d’autres méthodes de remplacement qui prennent string, car nous pouvons spécifier «  » comme chaîne vide à remplacer.

Exemple de suppression de caractère de chaîne Java

L’extrait de code ci-dessous montre comment supprimer toutes les occurrences d’un caractère de la chaîne donnée.

String str = "abcdDCBA123";String strNew = str.replace("a", ""); // strNew is 'bcdDCBA123'

Java Supprime la sous-chaîne de la chaîne

Voyons comment supprimer la première occurrence de « ab » de la chaîne.

String str = "abcdDCBA123";String strNew = str.replaceFirst("ab", ""); // strNew is 'cdDCBA123'

Notez que le premier argument des méthodes replaceAll et replaceFirst est une expression régulière, nous pouvons l’utiliser pour supprimer un motif de chaîne. L’extrait de code ci-dessous supprimera toutes les petites lettres majuscules de la chaîne.

String str = "abcdDCBA123";String strNew = str.replaceAll("()", ""); // strNew is 'DCBA123'

Java Supprime les espaces de la chaîne

String str = "Hello World Java Users";String strNew = str.replace(" ", ""); //strNew is 'HelloWorldJavaUsers'

Java Supprime le dernier caractère de la chaîne

Il n’y a pas de méthode pour remplacer ou supprimer le dernier caractère de la chaîne, mais nous pouvons le faire en utilisant la méthode de sous-chaîne string.

String str = "Hello World!";String strNew = str.substring(0, str.length()-1); //strNew is 'Hello World'

Chaîne Java Supprimer le caractère et l’exemple de chaîne

Voici la classe java complète pour les exemples illustrés ci-dessus.

package com.journaldev.examples;public class JavaStringRemove {public static void main(String args) {String str = "abcdDCBA123";System.out.println("String after Removing 'a' = "+str.replace("a", ""));System.out.println("String after Removing First 'a' = "+str.replaceFirst("ab", ""));System.out.println("String after replacing all small letters = "+str.replaceAll("()", ""));}}

La sortie produite par le programme ci-dessus est:

String after Removing 'a' = bcdDCBA123String after Removing First 'a' = cdDCBA123String after replacing all small letters = DCBA123

C’est tout pour supprimer un caractère ou une sous-chaîne d’une chaîne dans un programme java.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.