Méthode de java

Résolu
anaurel Messages postés 37 Date d'inscription   Statut Membre Dernière intervention   -  
anaurel Messages postés 37 Date d'inscription   Statut Membre Dernière intervention   -
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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   Statut Membre Dernière intervention  
 
quel role joue le "+" dans "[a-zA-Z]+"
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020 > anaurel Messages postés 37 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
oooooof !
Je suis enfin arrivé au bout de cet exercice
Quel soulagement !!
Mes sincères remerciments à toi
0