Comment supprimer le dernier caractère de la chaîne de caractères en Java
-
Supprimer le dernier caractère de la chaîne en utilisant la méthode
substring()
en Java -
Supprimer le dernier caractère de la chaîne en utilisant la méthode
replaceFirst()
en Java -
Supprimer le dernier caractère de la chaîne en utilisant la méthode
removeEnd()
en Java -
Supprimer le dernier caractère de la chaîne en utilisant la méthode
chop()
en Java -
Supprimer le dernier élément de la chaîne en utilisant la méthode
substring()
en Java - Supprimer le dernier caractère de la chaîne de caractères en Java 8 ou supérieur
Ce tutoriel présente la façon de supprimer le dernier caractère de la chaîne en Java et donne également quelques exemples de codes pour comprendre le sujet. Il existe plusieurs façons de supprimer le dernier caractère, comme la méthode substring()
, la classe StringUtils
, etc. Examinons de près les exemples.
Supprimer le dernier caractère de la chaîne en utilisant la méthode substring()
en Java
La méthode substring()
de la classe String
est utilisée pour récupérer une sous-chaîne de caractères à partir d’un objet chaîne. Elle prend deux arguments : l’index de départ et le dernier index. Ici, nous utilisons la méthode substring()
pour obtenir une chaîne de caractères après avoir exclu le dernier caractère. Voir l’exemple ci-dessous.
public class SimpleTesting {
public static void main(String args[]) {
String str = "removea";
str = str.substring(0, str.length() - 1);
System.out.println(str);
}
}
Production:
remove
Supprimer le dernier caractère de la chaîne en utilisant la méthode replaceFirst()
en Java
Nous pouvons utiliser la méthode replaceFirst()
pour supprimer le dernier caractère de la chaîne. Elle retourne une chaîne après avoir remplacé le caractère. Voir l’exemple ci-dessous.
public class SimpleTesting {
public static void main(String args[]) {
String str = "removea";
str = str.replaceFirst(".$", "");
System.out.println(str);
}
}
Production:
remove
Supprimer le dernier caractère de la chaîne en utilisant la méthode removeEnd()
en Java
Si vous travaillez avec la bibliothèque Apache commons lang
, il est préférable d’utiliser la classe StringUtils
qui fournit la méthode removeEnd()
pour supprimer le dernier caractère de la chaîne. Voir l’exemple ci-dessous.
import org.apache.commons.lang3.StringUtils;
public class SimpleTesting {
public static void main(String args[]) {
String str = "removea";
str = StringUtils.removeEnd(str, "a");
System.out.println(str);
}
}
Production:
remove
Supprimer le dernier caractère de la chaîne en utilisant la méthode chop()
en Java
Une autre méthode, chop()
de la classe StringUtils
, retourne une chaîne de caractères après avoir supprimé le dernier caractère de la chaîne spécifiée.
import org.apache.commons.lang3.StringUtils;
public class SimpleTesting {
public static void main(String args[]) {
String str = "removea";
str = StringUtils.chop(str);
System.out.println(str);
}
}
Production:
remove
Supprimer le dernier élément de la chaîne en utilisant la méthode substring()
en Java
La classe StringUtils
fournit la méthode substring()
qui prend trois arguments. Le premier est une chaîne de caractères, le second est un index de début, et le troisième est un index de fin de la chaîne. Elle retourne une chaîne de caractères, qui est une sous-chaîne de la chaîne spécifiée. Voir l’exemple ci-dessous.
import org.apache.commons.lang3.StringUtils;
public class SimpleTesting {
public static void main(String args[]) {
String str = "removea";
str = StringUtils.substring(str, 0, -1);
System.out.println(str);
}
}
Production:
remove
Supprimer le dernier caractère de la chaîne de caractères en Java 8 ou supérieur
Si vous utilisez une version supérieure de Java, vous pouvez utiliser la classe Optional
pour éviter l’exception nulle et l’approche fonctionnelle pour supprimer le dernier caractère de la chaîne.
import java.util.Optional;
public class SimpleTesting {
public static void main(String args[]) {
String str = "removea";
str = Optional.ofNullable(str)
.filter(s -> s.length() != 0)
.map(s -> s.substring(0, s.length() - 1))
.orElse(str);
System.out.println(str);
}
}
Production:
remove