Méthode de java [Résolu]

anaurel 36 Messages postés vendredi 26 mai 2017Date d'inscription 12 octobre 2017 Dernière intervention - 19 juin 2017 à 14:21 - Dernière réponse : anaurel 36 Messages postés vendredi 26 mai 2017Date d'inscription 12 octobre 2017 Dernière intervention
- 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 ?
Afficher la suite 
36Messages postés vendredi 26 mai 2017Date d'inscription 12 octobre 2017 Dernière intervention

4 réponses

Répondre au sujet
KX 15085 Messages postés samedi 31 mai 2008Date d'inscriptionModérateurStatut 11 décembre 2017 Dernière intervention - 19 juin 2017 à 14:36
0
Utile
3
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);
anaurel 36 Messages postés vendredi 26 mai 2017Date d'inscription 12 octobre 2017 Dernière intervention - 19 juin 2017 à 15:47
quel role joue le "+" dans "[a-zA-Z]+"
KX 15085 Messages postés samedi 31 mai 2008Date d'inscriptionModérateurStatut 11 décembre 2017 Dernière intervention > anaurel 36 Messages postés vendredi 26 mai 2017Date d'inscription 12 octobre 2017 Dernière intervention - 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
anaurel 36 Messages postés vendredi 26 mai 2017Date d'inscription 12 octobre 2017 Dernière intervention - 19 juin 2017 à 18:47
oooooof !
Je suis enfin arrivé au bout de cet exercice
Quel soulagement !!
Mes sincères remerciments à toi
Commenter la réponse de KX