55 votes

Existe-t-il un moyen rapide d'obtenir les deux derniers caractères d'une chaîne de caractères ?

Vous vous demandez comment soustraire rapidement les deux derniers caractères en Java ?

136voto

Jon Skeet Points 692016

Les réponses existantes échoueront si la chaîne est vide ou ne comporte qu'un seul caractère. Options :

String substring = str.length() > 2 ? str.substring(str.length() - 2) : str;

o

String substring = str.substring(Math.max(str.length() - 2, 0));

C'est en supposant que str n'est pas nul, et que s'il y a moins de 2 caractères, vous voulez juste la chaîne originale.

21voto

KMan Points 2503
theString.substring(theString.length() - 2)

13voto

Floradu88 Points 2533
String value = "somestring";
String lastTwo = null;
if (value != null && value.length() >= 2) {  
    lastTwo = value.substring(value.length() - 2);
}

4voto

anubhava Points 172509

Utilice méthode des sous-chaînes comme ceci : :

str.substring(str.length()-2);

1voto

Will Buffington Points 228

Dans mon cas, je voulais le contraire. Je voulais supprimer les deux derniers caractères de ma chaîne. C'était assez simple :

String myString = someString.substring(0, someString.length() - 2);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X