Java >> Tutoriel Java >  >> Tag >> String

Java définir le caractère dans la chaîne

Java Set Character in String | Dans ce blog, nous apprendrons comment ajouter une chaîne particulière à une chaîne à une position particulière. Par exemple, voir l'exemple ci-dessous :-

1) Chaîne ="java"
Caractère à ajouter à la fin de la chaîne ='c'
Chaîne résultante ="javac"

2) Chaîne ="maintenant"
Caractère à ajouter au début de la chaîne ='k'
Chaîne résultante ="savoir"

3) Chaîne ="clan"
Caractère à ajouter ='e'
Position =2
Chaîne résultante ="propre"

Java définit le caractère dans la chaîne à la fin

Dans cet exemple, nous allons définir le caractère à la fin de la chaîne. Pour ajouter un caractère à la fin de la chaîne, nous pouvons utiliser l'opérateur de concaténation (+). L'opérateur de concaténation peut être utilisé pour ajouter deux chaînes. Pour cela, nous devons convertir le caractère en chaîne. Voyons cela à travers un exemple :-

public class Main {
   public static void main(String[] args) {

      String str = "HER";
      char ch = 'O';
      System.out.println("Before: " + str);
      str = str + Character.toString(ch);
      System.out.println("After: " + str);

      String str1 = "pin";
      char ch1 = 'e';
      System.out.println("Before: " + str1);
      str1 = str1 + Character.toString(ch1);
      System.out.println("After: " + str1);

      String str2 = "hone";
      char ch2 = 'y';
      System.out.println("Before: " + str2);
      str2 = str2 + Character.toString(ch2);
      System.out.println("After: " + str2);
   }
}

Sortie :-

Avant :HER
Après :HERO
Avant :pin
Après :pine
Avant :hone
Après :miel

La méthode Character.toString() est présente dans le package Java.Lang, qui prend le caractère 'c' comme paramètre et renvoie la chaîne convertie. Les détails de la méthode Character.toString() sont les suivants :- String java.lang.Character.toString(char c) .

Java définit le caractère dans la chaîne au début

Ceci est également très similaire à l'exemple précédent. Dans le programme précédent, nous ajoutions un caractère à la fin de la chaîne, mais nous allons maintenant ajouter un caractère au début de la chaîne.

public class Main {
   public static void main(String[] args) {
      String str = "range";
      char ch = 'o';
      System.out.println("Before: " + str);
      str = Character.toString(ch) + str;
      System.out.println("After: " + str);

      String str1 = "other";
      char ch1 = 'm';
      System.out.println("Before: " + str1);
      str1 = Character.toString(ch1) + str1;
      System.out.println("After: " + str1);

      String str2 = "issue";
      char ch2 = 't';
      System.out.println("Before: " + str2);
      str2 = Character.toString(ch2) + str2;
      System.out.println("After: " + str2);

      String str3 = "our";
      char ch3 = 'p';
      System.out.println("Before: " + str3);
      str3 = Character.toString(ch3) + str3;
      System.out.println("After: " + str3);
   }
}

Sortie :-

Avant :gamme
Après :orange
Avant :autre
Après :mère
Avant :problème
Après :tissu
Avant :notre
Après :verser

Java a défini le caractère dans la chaîne entre

Dans ce code, nous avons utilisé la méthode substring() pour placer le caractère à la position requise. La méthode substring() est utilisée pour récupérer la sous-chaîne dans l'index particulier ou à partir de l'index particulier. Les détails de la méthode de sous-chaîne sont les suivants :- public string substring(int position).

public class Main {
   public static void main(String[] args) {
      String str = "got";
      char ch = 'a';
      int position = 2;
      System.out.println("Before: " + str);
      str = str.substring(0, position) + Character.toString(ch) + 
            str.substring(position, str.length());
      System.out.println("After: " + str);

      String str1 = "cat";
      char ch1 = 'h';
      int position1 = 1;
      System.out.println("Before: " + str1);
      str1 = str1.substring(0, position1) + Character.toString(ch1) + 
            str1.substring(position1, str1.length());
      System.out.println("After: " + str1);
   }
}

Sortie :-

Avant :got
Après :chèvre
Avant :chat
Après :chat

Modifier le caractère dans la chaîne Java

Au lieu d'ajouter/définir un caractère dans la chaîne, nous devons parfois changer le caractère dans la chaîne. Il existe deux possibilités lors de la modification d'un caractère dans une chaîne Java :-

  1. Modifier un caractère à une position/index spécifique.
  2. Remplacer toutes les occurrences d'un caractère particulier par un autre caractère dans la chaîne donnée.

Exemple de modification d'un caractère à une position/index spécifique :-
Chaîne ="Plus fort"
Position pour modifier le caractère =3
Nouveau caractère à remplacer ='a'
Résultant string ="Étranger"

Exemple de remplacement de toutes les occurrences d'un caractère particulier par un autre caractère dans la chaîne donnée :-
Chaîne ="Langage de programmation Java"
Caractère à remplacer ='a'
Nouveau caractère =' X'
Chaîne résultante ="JXvX ProgrXmming LXnguXge"

La chaîne Java remplace un caractère à l'index donné

Dans ce programme, nous allons remplacer un caractère particulier à l'index donné par un autre caractère. Pour cela, nous devons utiliser la méthode substring().

public class Main {
   public static void main(String[] args) {
      String str = "Stronger";
      char ch = 'a';
      int position = 3;
      System.out.println("Before: " + str);
      str = str.substring(0, position) + Character.toString(ch) + 
            str.substring(position+1, str.length());
      System.out.println("After: " + str);
   }
}

Sortie :-

Avant :plus fort
Après :étranger

Chaîne Java Modifier le caractère de toutes les occurrences

Maintenant, nous allons voir un exemple pour remplacer toutes les occurrences d'un caractère particulier dans la chaîne donnée. Pour cela, nous pouvons utiliser la méthode replace() ou replaceAll de la classe Java String.

public class Main {
   public static void main(String[] args) {
      String str = "Java Programming Language";
      char oldChar = 'a';
      char newChar = 'X';
      System.out.println("Before: " + str);
      str = str.replace(oldChar, newChar);
      System.out.println("After: " + str);
   }
}

Sortie :-

Avant :langage de programmation Java
Après :JXvX ProgrXmming LXnguXge


Balise Java