Méthode de java

Résolu/Fermé
anaurel Messages postés 37 Date d'inscription vendredi 26 mai 2017 Statut Membre Dernière intervention 12 janvier 2018 - 19 juin 2017 à 14:21
anaurel Messages postés 37 Date d'inscription vendredi 26 mai 2017 Statut Membre Dernière intervention 12 janvier 2018 - 19 juin 2017 à 18:47
Bonjour,


Existe-t-il en java une méthode qui permet de vérifier si une chaine ne contient alpha c'est à dire ne contient que des lettres ?
A voir également:

1 réponse

KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
19 juin 2017 à 14:36
Bonjour,

Tu peux aller faire un tour du côté des expressions régulières.

String str = "abcd";
boolean match = str.matches("[a-zA-Z]+");

Attention : Java travaille en UTF-16 donc on peut avoir beaucoup plus de lettres (au sens Unicode) que les 2x26 lettres latines.

Pour les traitements d'Unicode il faudra voir la classe Character.

String str = "αβγδ";
boolean match = str.chars().allMatch(Character::isLetter);
0
anaurel Messages postés 37 Date d'inscription vendredi 26 mai 2017 Statut Membre Dernière intervention 12 janvier 2018
19 juin 2017 à 15:47
quel role joue le "+" dans "[a-zA-Z]+"
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019 > anaurel Messages postés 37 Date d'inscription vendredi 26 mai 2017 Statut Membre Dernière intervention 12 janvier 2018
19 juin 2017 à 17:26
Il permet de dire qu'il y en a plusieurs.
Plus exactement + signifie 1 ou plus. Tandis que * signifie 0 ou plus.

Voir la documentation :
https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html
0
anaurel Messages postés 37 Date d'inscription vendredi 26 mai 2017 Statut Membre Dernière intervention 12 janvier 2018
19 juin 2017 à 18:47
oooooof !
Je suis enfin arrivé au bout de cet exercice
Quel soulagement !!
Mes sincères remerciments à toi
0