Remplacer un caractère dans une chaîne de caractères en Java
-
String.replace()
pour remplacer un seul caractère dans une chaîne en Java -
String.replaceFirst()
pour remplacer uniquement la première occurrence d’un caractère dans une chaîne Java -
String.replace()
pour remplacer deux caractères dans une chaîne de caractères en Java
Dans ce tutoriel, nous allons présenter deux méthodes, replace()
et replaceFirst()
de la classe String
, qui remplacent un ou plusieurs caractères dans une chaîne donnée en Java.
String.replace()
pour remplacer un seul caractère dans une chaîne en Java
Nous pouvons utiliser la méthode replace()
pour remplacer un seul caractère dans une chaîne de caractères. La méthode replace(oldChar, newChar)
demande deux arguments : le premier argument est le caractère que nous voulons remplacer, et le second est un nouveau caractère qui doit remplacer l’ancien.
Dans l’exemple suivant, nous avons une chaîne oldString1
contenant une déclaration avec un &
, mais nous voulons la remplacer par une coma. Cela peut être fait simplement en appelant la méthode replace()
en utilisant oldString1
et en passant &
et une virgule.
Une chose importante à noter ici est qu’il y a des espaces avant &
dans replace()
. C’est parce qu’il y a des espaces autour de notre personnage cible. Pour éliminer les espaces, nous allons remplacer à la fois &
et les espaces par des comas.
public class ReplaceCharString {
public static void main(String[] args) {
String oldString1 = "My name is Sam & I am a software developer.";
String newString1 = oldString1.replace(" &", ",");
System.out.println(newString1);
}
}
Production :
My name is Sam, I am a software developer.
String.replaceFirst()
pour remplacer uniquement la première occurrence d’un caractère dans une chaîne Java
Il peut y avoir plus d’une occurrence du même caractère que nous voulons remplacer dans une chaîne. Si nous voulons remplacer uniquement la première occurrence du caractère et ignorer les autres occurrences suivantes. Cela peut être fait en utilisant une autre méthode de la classe String
, qui est replaceFirst()
. Comme son nom l’indique, elle ne remplace que le premier caractère d’une chaîne de caractères.
Dans l’exemple, nous avons une chaîne avec deux &
, et nous voulons seulement remplacer le premier par une virgule comme nous l’avons fait dans l’exemple précédent, mais nous ignorons le second &
. Donc, nous utilisons oldString.replaceFirst(oldChar, newChar)
pour passer les espaces avec &
et une virgule. La sortie montre le résultat final.
public class ReplaceCharString {
public static void main(String[] args) {
String oldString1 =
"I have used multiple Internet providers & but my current provider is AT&T.";
String newString1 = oldString1.replaceFirst(" &", ",");
System.out.println(newString1);
}
}
Production :
I have used multiple Internet providerss, but my current provider is AT&T.
String.replace()
pour remplacer deux caractères dans une chaîne de caractères en Java
Dans le dernier exemple de ce tutoriel, nous utiliserons replace()
pour remplacer deux caractères différents. Dans oldString1
, nous voulons remplacer le caractère majuscule (V
) par un caractère minuscule (v
), et le dernier caractère de la chaîne, la virgule ,
par .
.
Nous pouvons faire cela sur une seule ligne en joignant deux méthodes de remplacement et en passant ensuite les caractères appropriés.
public class ReplaceCharString {
public static void main(String[] args) {
String oldString1 = "My name is Sam and I am a Software DeVeloper,";
String newString1 = oldString1.replace("V", "v").replace(",", ".");
System.out.println(newString1);
}
}
Production :
My name is Sam and I am a Software Developer.
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedInArticle connexe - Java String
- Comment effectuer une conversion de chaîne en chaîne en Java
- Comment supprimer une sous-chaîne d'une chaîne en Java
- Comment convertir un tableau d'octets en chaîne hexadécimale en Java
- Comment convertir une chaîne Java en octet
- Générer une chaîne aléatoire en Java
- La méthode d'échange à Java