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

  1. Méthode replace() pour supprimer la sous-chaîne en Java
  2. Méthode StringBuffer.replace() pour supprimer le caractère de la chaîne en Java
  3. Méthode replaceAll() pour supprimer la sous-chaîne de la chaîne en Java

Dans ce didacticiel, nous allons apprendre à supprimer une sous-chaîne d’une chaîne donnée en Java.

Méthode replace() pour supprimer la sous-chaîne en Java

La première méthode et la plus utilisée pour supprimer / remplacer toute sous-chaîne est la méthode replace() de la classe Java String.

string.replace(char oldChar, char newChar)

Le premier paramètre est la sous-chaîne à remplacer, et le deuxième paramètre est la nouvelle sous-chaîne pour remplacer le premier paramètre.

Exemples de codes:

import java.util.List;
import java.text.*;

public class SimpleTesting {
    public static void main(String[] args)  {
        String originalstring = "This is Simple Testing";
        String replace = originalstring.replace('i', 'a');
        System.out.println("Original String: " + originalstring);
        System.out.println("Modified String with Replacement: " +
                        originalstring.replace('i', 'a'););
    }
}

Production:

Original String: This is Simple Testing
Modified String with Replacement: Thas as Sample Testang

Méthode StringBuffer.replace() pour supprimer le caractère de la chaîne en Java

Cette méthode pourrait supprimer / remplacer toute sous-chaîne dans la plage d’index donnée. Java StringBuffer est similaire à String, mais est mutable.

La syntaxe de la méthode StringBuffer.replace() est,

StringBuffer replace(int start,
                   int end,
                   String str)

start et end sont les index de début et de fin de la plage spécifiée. start est inclusif, et end est exclusif; par conséquent, la plage réelle est [start, end-1].

str est la chaîne qui remplace le contenu dans la plage spécifiée ci-dessus.

Exemples de codes:

import java.util.List;
import java.text.*;

public class SimpleTesting {
    public static void main(String[] args) {
        StringBuffer originalString =
           new StringBuffer("Simple Testing");
        System.out.println
           ("Original String: " + originalString);
        originalString.replace( 5 ,6 ,"y");
        System.out.println
           ("Modified String: " + originalString);
    }
}

Production:

Original String: Simple Testing
Modified String: Simply Testing

Méthode replaceAll() pour supprimer la sous-chaîne de la chaîne en Java

Une autre méthode similaire à la méthode replace() consiste à utiliser la méthode replaceAll() de la classe Java String.

Sa syntaxe est,

String replaceAll(String regex, String replace)

regex est le modèle de l’expression régulière.

replace est la chaîne qui remplace la chaîne existante.

Exemples de codes:

import java.util.List;
import java.text.*;

public class SimpleTesting {
    public static void main(String[] args) {
        String originalstring =
            "This is Simple Testing Code";
        System.out.println
            ("Original String: " + originalstring);
        System.out.println
            ("Modified String: " + originalstring.replaceAll("Code", ""));
    }
}

Production:

Original String: This is Simple Testing Code
Modified String: This is Simple Testing 

Un point plus amélioré pour utiliser la méthode replaceAll() est d’utiliser un modèle de l’expression régulière pour supprimer les sous-chaînes qui correspondent au modèle à la fois.

Exemples de codes:

import java.util.List;
import java.text.*;

public class SimpleTesting {
    public static void main(String[] args)  {
        String originalstring =
            "This Test is from Simple Testing Code to Test function ";
        System.out.println
            ("Original String: " + originalstring);
        System.out.println
            ("Modified String: " + originalstring.replaceAll("Tes.*?\\b", ""));
    }
}

Production:

Original String: This Test is from Simple Testing Code to Test function 
Modified String: This  is from Simple  Code to  function 
Remarque

Les méthodes replace() et replaceAll() remplacent toutes les occurrences. La différence entre eux est que la méthode replaceAll() utilise un modèle d’expression régulière.

Article connexe - Java String

  • Convertir une chaîne en ArrayList en Java
  • Remplacer un caractère dans une chaîne de caractères en Java