Comment supprimer une sous-chaîne d'une chaîne en Java
-
Méthode
replace()
pour supprimer la sous-chaîne en Java -
Méthode
StringBuffer.replace()
pour supprimer le caractère de la chaîne en Java -
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.text.*;
import java.util.List;
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.text.*;
import java.util.List;
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.text.*;
import java.util.List;
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.text.*;
import java.util.List;
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
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.