Comme l'indiquent les réponses (si vous les examinez attentivement !), votre question est ambiguë. Qu'entendez-vous par "une lettre A-z" ou un chiffre ?
-
Si vous voulez savoir si un personnage est un Unicode lettre ou chiffre, puis utilisez la touche Character.isLetter
y Character.isDigit
méthodes.
-
Si vous voulez savoir si un personnage est un ASCII la meilleure chose à faire est de tester en comparant avec les plages de caractères "a" à "z", "A" à "Z" et "0" à "9".
Notez que toutes les lettres/chiffres ASCII sont des lettres/chiffres Unicode... mais il existe de nombreuses lettres/chiffres Unicode qui ne sont pas ASCII. Par exemple, les lettres accentuées, cyrillique, sanskrit, ...
La solution générale est de procéder ainsi :
Character.UnicodeBlock block = Character.UnicodeBlock.of(someCodePoint);
puis testez pour voir si le bloc est l'un de ceux qui vous intéressent. Dans certains cas, vous devrez tester plusieurs blocs. Par exemple, il existe (au moins) 4 blocs de code pour les caractères cyrilliques et 7 pour les caractères latins. Le site Character.UnicodeBlock
définit des constantes statiques pour des blocs bien connus ; voir la classe javadocs .
Notez que tout point de code sera en au maximum un bloc.