Java: la plus Simple façon d'obtenir le dernier mot dans une chaîne de caractères
Quelle est la façon la plus simple d'obtenir le dernier mot d'une chaîne de caractères en Java? Vous pouvez supposer aucun signe de ponctuation (juste des caractères alphabétiques et des espaces).
- connexes: stackoverflow.com/questions/1181969/...
- Le titre dit "le plus rapide", questions, demande "la plus simple". Veuillez préciser.
- Le plus rapide et le plus simple pour le codage et la lecture. Le temps d'exécution n'est pas pertinent. En aparté, divers, le libellé est mieux pour les fins de la recherche bien que la différence n'était pas intentionnelle.
Vous devez vous connecter pour publier un commentaire.
Si d'autres espaces sont possibles, alors vous voulez:
Ici est une façon de le faire à l'aide de
String
's intégré regex capacités:L'idée est de faire correspondre l'ensemble de la chaîne de
^
à$
, la capture de la dernière séquence de\w+
dans une capture d'un groupe 1, et remplacer l'ensemble de la phrase, avec l'aide de$1
.La démo.
Vous pouvez le faire avec
StringUtils
(à partir de Apache Commons Lang). Il évite l'indice de la magie, de sorte qu'il est plus facile à comprendre. MalheureusementsubstringAfterLast
renvoie une chaîne vide quand il n'y a pas de séparateur dans la chaîne d'entrée, donc nous avons besoin de laif
déclaration de cas.