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.
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.