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

Comment supprimer un caractère d'une chaîne Java

Comment supprimer un caractère d'une chaîne Java | Pour supprimer un caractère d'une chaîne, nous utilisons plusieurs fonctions prédéfinies disponibles en Java.

Comment supprimer le premier caractère d'une chaîne en Java

Pour supprimer le premier caractère de la chaîne, nous pouvons utiliser la méthode substring() de la classe String. Dans la méthode principale, nous avons initialisé la chaîne en tant que "Know Program" et en utilisant la sous-chaîne, nous supprimons le premier caractère.

public class Main {
   public static void main(String[] args) {
      String string = "Know Program";
      System.out.print("String after removing the first character: ");
      System.out.println(string.substring(1));
   }
}

Sortie :

Chaîne après suppression du premier caractère :now Program

Java Supprimer le dernier caractère de la chaîne

Pour supprimer le dernier caractère de la chaîne, nous pouvons utiliser la classe StringBuilder/StringBuffer, qui crée une chaîne modifiable. Les deux classes ont la méthode deleteCharAt() qui supprime le caractère à une longueur spécifiée.

public class Main {
   public static void main(String args[]) {
      String string = "Know Program";
      StringBuilder sb = new StringBuilder(string);
      sb.deleteCharAt(sb.length() - 1);
      System.out.println(sb);
   }
}

Sortie :

Connaître le programme

Chaîne Java Supprimer le caractère à l'index

Dans cette section, nous supprimerons un caractère de la chaîne à l'index spécifié. À cette fin, nous pouvons utiliser la méthode deleteCharAt() de la classe StringBuilder ou StringBuffer pour supprimer le caractère de l'index donné.

class Main {
   public static void main(String[] args) {
      StringBuilder str = new StringBuilder("Know Program");
      System.out.println("Actual String = " + str.toString());

      str = str.deleteCharAt(3);
      System.out.print("String after removing the character: ");
      System.out.println(str.toString());
   }
}

Sortie :-

Actual String =Know Program
Chaîne après suppression du caractère :Kno Program

Supprimer le caractère de la chaîne en Java sans utiliser la fonction intégrée

Nous essayons de supprimer les caractères d'une chaîne sans utiliser de fonction intégrée.

Tout d'abord, nous initialisons la chaîne str à la valeur "Know Program", puis nous prenons une valeur entière "I" et l'initialisons à 0 en utilisant la boucle while, nous vérifions la longueur de la chaîne et nous convertissons la chaîne en caractère en utilisant la méthode charAt(). Si nous spécifions le caractère à supprimer et supprimons le caractère particulier.

public class Main {
   public static void main(String[] args) {
      String string = "Know Program";
      int i = 0;
      while (i < string.length()) {
         char ch = string.charAt(i);
         // remove 'g' from the string 
         if (ch == 'g') {
            String s1 = string.substring(0, i);
            String s2 = string.substring(i + 1);
            string = s1 + s2;
         } else {
            i++;
         }
      }
      System.out.println(string);
   }
}

Sortie :

Connaître le programme

Supprimer plusieurs caractères de la chaîne Java

Dans cet exemple, nous supprimerons plusieurs caractères d'une chaîne. Nous pouvons le faire en utilisant la méthode substring(). Cette opération peut être effectuée en spécifiant les caractères à supprimer dans la boucle if. Dans le code ci-dessous, nous avons supprimé les caractères "g", "r" et "o" de la chaîne "Know Program".

public class Main {
   public static void main(String[] args) {
      String string = "Know Program";
      int i = 0;
      while (i < string.length()) {
         char ch = string.charAt(i);
         if (ch == 'g' || ch == 'r' || ch == 'o') {
            String s1 = string.substring(0, i);
            String s2 = string.substring(i + 1);
            string = s1 + s2;
         } else {
            i++;
         }
      }
      System.out.println(string);
   }
}

Sortie :

Je connais Pam

Java Supprimer les caractères de la chaîne Regex

Regex représente l'expression régulière. Java fournit une classe appelée expression régulière pour spécifier directement les caractères. Dans ce code, nous utilisons regex pour supprimer des caractères de la chaîne. Notez que l'expression régulière est sensible à la casse.

public class Main {
   public static void main(String[] args) {
      String str = "Know Program";
      System.out.println("Actual String = " + str.toString());

      str = str.replaceAll("[Kro]", "");
      System.out.println(str.toString());
   }
}

Sortie :-

Chaîne réelle =Connaître le programme
nw Pgam

Dans la chaîne "KnowProgram", les caractères "K", "r" et "o" seront remplacés par "" (vide). Cela signifie qu'ils seront supprimés de la chaîne.


Balise Java