Remplacer un caractère dans une chaîne de caractères à l'index en Java

Rupam Yadav 12 octobre 2023
  1. Remplacer un caractère dans une chaîne à l’index en Java en utilisant substring()
  2. Remplacer un caractère dans une chaîne à l’index en Java en utilisant StringBuilder()
  3. Conversion de la chaîne en un tableau de caractères pour remplacer un caractère dans une chaîne à l’index en Java
Remplacer un caractère dans une chaîne de caractères à 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
Auteur: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Article connexe - Java Char

Article connexe - Java String