Remplacer un caractère dans une chaîne de caractères à l'index en Java
-
Remplacer un caractère dans une chaîne à l’index en Java en utilisant
substring()
-
Remplacer un caractère dans une chaîne à l’index en Java en utilisant
StringBuilder()
- Conversion de la chaîne en un tableau de caractères pour remplacer un caractère dans une chaîne à l’index en Java
Cet article présentera comment nous pouvons remplacer un caractère dans une chaîne de caractères à un index spécifique en Java. Nous pouvons utiliser différents moyens pour atteindre notre objectif, qui sont mentionnés dans les exemples suivants.
Remplacer un caractère dans une chaîne à l’index en Java en utilisant substring()
Dans notre premier exemple, nous avons une chaîne de caractères - ab
- qui a le caractère A
, qui est une lettre majuscule qui ne correspond pas à la phrase, et nous voulons la remplacer par un caractère minuscule a
.
Pour le remplacer, nous utilisons la fonction substring()
de la classe String
qui prend en argument une plage ou l’index de début de la chaîne. Notre caractère cible est situé à la position de l’index 8.
ab.substring(0, index)
retourne la partie de la chaîne de caractères de 0 à la 8ème position. Nous concaténons cette partie de la chaîne avec notre nouveau caractère a
, et nous joignons la chaîne restante en utilisant ab.substring(index + 1)
.
public class ReplaceCharAtIndex {
public static void main(String[] args) {
String ab = "This is A String";
int index = 8;
String newString = ab.substring(0, index) + 'a' + ab.substring(index + 1);
System.out.println(newString);
}
}
Production :
This is a String
Remplacer un caractère dans une chaîne à l’index en Java en utilisant StringBuilder()
Nous avons la même chaîne que dans notre exemple précédent mais nous utiliserons StringBuilder()
pour créer une nouvelle chaîne qui est mutable car une chaîne normale en Java est immuable. Comme la newString
est maintenant modifiable, nous pouvons utiliser sa méthode setChartAt()
pour placer un nouveau char
sur une position ou un index.
La méthode newString.setCharAt(8, 'a')
place le caractère a
à la 8ème position.
public class ReplaceCharAtIndex {
public static void main(String[] args) {
String ab = "This is A String";
StringBuilder newString = new StringBuilder(ab);
newString.setCharAt(8, 'a');
System.out.println(newString);
}
}
Production :
This is a String
Conversion de la chaîne en un tableau de caractères pour remplacer un caractère dans une chaîne à l’index en Java
La dernière méthode convertit la chaîne de caractères oldString
en un tableau de char
en utilisant toCharArray()
. Nous pouvons remplacer n’importe quelle valeur dans un tableau en spécifiant sa position.
Comme nous pouvons le voir, il y a une faute de frappe dans la oldString
où le mot est mal orthographié, et nous devons remplacer le caractère (m
) par le caractère (n
). Nous pouvons remplacer notre caractère à un index en utilisant charArray [index] = 'n'
.
Enfin, nous devons convertir le char[]
en une chaîne
en utilisant String.valueOf()
. La sortie montre que le caractère a été remplacé.
public class ReplaceCharAtIndex {
public static void main(String[] args) {
String oldString = "This is an example strimg";
int index = 23;
char[] charArray = oldString.toCharArray();
charArray[index] = 'n';
String newString = String.valueOf(charArray);
System.out.println(newString);
}
}
Production :
This is an example string
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 Char
- Comment convertir int à char en Java
- Char vs chaîne en Java
- Initialiser un caractère en Java
- Représenter un caractère vide en Java
- Caractère majuscules et minuscules en Java
- Comparer les caractères en Java