logo

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

En Java, il existe principalement trois classes liées au Chaîne . Les cours sont Chaîne, Générateur de chaînes , et StringBuffer classe qui fournit des méthodes liées à la manipulation de chaînes. Supprimer le premier et le dernier caractère de la chaîne est aussi une opération que l'on peut effectuer sur la chaîne.

Dans cette section, nous apprendrons comment supprimer le dernier caractère de String dans Java . À la fin de cette section, nous avons également expliqué comment supprimer le premier et le dernier caractère de chaque mot dans une chaîne .

Il y a quatre façons de supprimer le dernier caractère d'une chaîne :

  • En utilisant StringBuffer.deleteCahrAt() Classe
  • En utilisant String.substring() Méthode
  • En utilisant StringUtils.chop() Méthode
  • En utilisant Expression régulière

Utilisation de la classe StringBuffer

Le StringBuffer classe propose une méthode supprimerCharAt() . La méthode supprime un caractère de la position spécifiée. Nous utilisons la méthode pour supprimer un caractère d'un chaîne en Java . Il accepte un paramètre indice de type int. L'index est la position d'un caractère que nous voulons supprimer. Il renvoie cet objet.

Syntaxe:

 public StringBuffer deleteCharAt(int index) 

Ça jette StringIndexOutOfBoundsException si nous spécifions un index négatif ou si l'index est supérieur ou égal à la longueur de la chaîne.

Implémentons la méthode dans un exemple.

SupprimerLastCharcter1.java

 public class RemoveLastCharcter1 { public static void main(String args[]) { String string = 'Javatpoint is the best educational websites'; //creating a constructor of StringBuffer class StringBuffer sb= new StringBuffer(string); //invoking the method sb.deleteCharAt(sb.length()-1); //prints the string after deleting the character System.out.println(sb); } } 

Sortir:

 Javatpoint is the best educational website 

Dans la sortie ci-dessus, nous voyons que le dernier caractère s a été supprimé.

comment appeler une méthode en java

Utilisation de la méthode String.substring()

Le sous-chaîne() est la méthode de la classe String. Il analyse deux paramètres débutIndex et finIndex de type int. Il renvoie un nouveau chaîne (sous-chaîne) . Il n'est pas thread-safe car ne lève pas d'exception si la chaîne est nulle ou vide.

Syntaxe:

 public String substring (int beginIndex, int endIndex) 

Si la BeginIndex est négatif ou débutIndex > finIndex ou la endIndex > longueur de la chaîne ça jette IndexOutOfBoundsException .

SupprimerLastCharacter2.java

 public class RemoveLastCharacter2 { public static void main(String[] args) { //object of the class RemoveLastCharacter2 rlc = new RemoveLastCharacter2(); String string='Welcome to Javatpoint'; //method calling string=rlc.removeLastChar(string); //prints the string System.out.println(string); } //method to remove last character private String removeLastChar(String s) { //returns the string after removing the last character return s.substring(0, s.length() - 1); } } 

Sortir:

 Welcome to Javatpoin 

Utilisation de la méthode StringUtils.chop()

Le StringUtils la classe fournit un hacher() méthode pour supprimer le dernier caractère d’une chaîne. La méthode analyse un paramètre de type String. Il accepte également nul , comme paramètre. Il renvoie la chaîne après avoir supprimé le dernier personnage . Il renvoie également un chaîne nulle lorsque nous saisissons une chaîne nulle.

Syntaxe:

 public static String chop(String str) 

Pour utiliser le hacher() méthode du StringUtils classe, nous devons ajouter la dépendance suivante dans la classe pom.xml déposer. Quand on ajoute le Apache commons langage3 jar dans le fichier pom, il télécharge le fichier jar et ajoute le fichier jar au chemin. Il faut importer le package
org.apache.commons.lang3.StringUtils

 org.apache.commons commons-lang3 3.9 

Après avoir ajouté la dépendance, nous pouvons appeler la méthode chop() de la classe StringUtils pour supprimer le dernier caractère de la chaîne.

SupprimerLastCharacter3.java

 import org.apache.commons.lang3.StringUtils; public class RemoveLastCharacter3 { public static void main(String[] args) { String string='Google'; //invoking method string=StringUtils.chop(string); //prints the string after chopping the last character System.out.println(string); } } 

Sortir:

 Googl 

Utiliser une expression régulière

Nous pouvons également utiliser le expression régulière pour supprimer ou supprimer le dernier caractère de la chaîne. La classe String fournit le remplace tout() méthode qui analyse deux paramètres expression régulière et remplacement de type Chaîne. La méthode remplace la chaîne par la correspondance spécifiée.

    expression régulière :C'est l'expression avec laquelle la chaîne doit correspondre.remplacement:Il s'agit de la chaîne de remplacement ou de la chaîne de remplacement pour chaque correspondance.

Il renvoie la sous-chaîne résultante.

Syntaxe:

 public String replaceAll(String regex, String replacement) 

Ça jette PatternSyntaxException si la syntaxe de l'expression régulière n'est pas valide.

SupprimerLastCharacter4.java

 public class RemoveLastCharacter4 { public static void main(String[] args) { //creating an object of the class RemoveLastCharacter4 rlc=new RemoveLastCharacter4(); String string='Honesty is the best policy'; //method calling string=rlc.removeLastCharacter(string); //prints the string System.out.println(string); } public String removeLastCharacter(String str) { //the replaceAll() method removes the string and returns the string return (str == null) ? null : str.replaceAll('.$', ''); } } 

Sortir:

 Honesty is the best polic 

Suppression du premier et du dernier caractère de chaque mot dans une chaîne

Nous pouvons également supprimer ou supprimer le premier et le dernier caractère de chaque mot dans une chaîne. Pour supprimer le premier et le dernier caractère, nous utilisons les étapes suivantes :

  • Divisez (cassez) la chaîne en fonction de l'espace.
  • Pour chaque mot, exécutez une boucle de la première à la dernière lettre.
  • Identifiez le premier et le dernier caractère de chaque mot.
  • Maintenant, supprimez le premier et le dernier caractère de chaque mot.

RemoveFirstAndLastCharacter.java

 import java.util.*; public class RemoveFirstAndLastCharacter { static String removeFirstAndLast(String str) { //breaks the string based on space and makes the array of string String[] arrOfStr = str.split(' '); //stores the resultant string String result_string = ''; //iterate over the words for (String s : arrOfStr) { //removes first and last character result_string += s.substring(1, s.length() - 1) + ' '; } return result_string; } //main method public static void main(String args[]) { String string = 'Javatpoint is the best educational websites'; //prints the string before removing the first and last character System.out.println(string); //calling method and prints the string after removing the first and last character System.out.println(removeFirstAndLast(string)); } } 

Sortir:

 Javatpoint is the best educational website avatpoin h es ducationa ebsit 

Dans le résultat ci-dessus, nous voyons que le premier et le dernier caractère ont été supprimés de chaque mot de la chaîne. Le mot « est » a été complètement supprimé car il ne comporte que deux caractères.