Méthodes utilitaires pour les caractères
isDigit, isLetter, toUpperCase.
Méthodes utilitaires pour les caractères est une leçon Java Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Java Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Java Academy comprend 4 leçons au total.
La classe Character
La classe Character de Java fournit des méthodes utilitaires statiques pratiques pour manipuler les chars.
Vous les appelez sur la classe elle-même en lui transmettant un char comme argument, par exemple Character.isDigit(c). Elles fournissent des résultats utiles sans vous obliger à effectuer les calculs manuellement.
char c = '4';
boolean digit = Character.isDigit(c);Vérifier les chiffres
Character.isDigit(c) renvoie true lorsque le char est un chiffre compris entre '0' et '9'.
Cette approche est plus claire et plus sûre que de comparer vous-même les codes, et elle reconnaît également les chiffres d’autres langues.
public class Main {
public static void main(String[] args) {
System.out.println(Character.isDigit('8'));
System.out.println(Character.isDigit('x'));
}
}Vérifier les lettres
Character.isLetter(c) renvoie true pour les caractères alphabétiques comme 'a' ou 'Z'.
Elle renvoie false pour les chiffres, les espaces et la ponctuation. Utilisez-la pour ne conserver que les lettres lors du nettoyage d’un texte.
public class Main {
public static void main(String[] args) {
System.out.println(Character.isLetter('Q'));
System.out.println(Character.isLetter('3'));
}
}Lettres ou chiffres
Character.isLetterOrDigit(c) combine les deux vérifications. Le résultat est vrai pour les lettres et les chiffres, mais faux pour les symboles.
C’est très utile pour valider des noms d’utilisateur ou supprimer la ponctuation.
public class Main {
public static void main(String[] args) {
System.out.println(Character.isLetterOrDigit('a'));
System.out.println(Character.isLetterOrDigit('!'));
}
}Détecter les espaces blancs
Character.isWhitespace(c) vous indique si un char est un espace, une tabulation ou un saut de ligne.
Utilisez cette méthode pour ignorer les zones vides lors de la lecture d’un texte ou du comptage des mots réels.
public class Main {
public static void main(String[] args) {
System.out.println(Character.isWhitespace(' '));
System.out.println(Character.isWhitespace('a'));
}
}Vérifier les majuscules et les minuscules
Character.isUpperCase(c) et Character.isLowerCase(c) vérifient la casse d’une lettre.
Pour les caractères qui ne sont pas des lettres, comme les chiffres ou les symboles, les deux méthodes renvoient false, car ils n’ont pas de casse.
public class Main {
public static void main(String[] args) {
System.out.println(Character.isUpperCase('A'));
System.out.println(Character.isLowerCase('A'));
}
}Convertir en majuscule
Character.toUpperCase(c) renvoie la version majuscule d’une lettre.
Si le char est déjà en majuscule ou ne représente pas une lettre, il est renvoyé sans modification. La valeur du char d’origine n’est jamais modifiée sur place.
public class Main {
public static void main(String[] args) {
char c = 'g';
System.out.println(Character.toUpperCase(c));
}
}Convertir en minuscule
Character.toLowerCase(c) fait l’inverse en renvoyant la forme minuscule d’une lettre.
En associant ces deux méthodes, vous pouvez comparer des lettres sans tenir compte de la casse.
public class Main {
public static void main(String[] args) {
char c = 'H';
System.out.println(Character.toLowerCase(c));
}
}Transformer un char chiffre en nombre
Character.getNumericValue(c) convertit un char chiffre en valeur de type int. Pour '5', la méthode renvoie 5.
C’est une solution sûre qui remplace la soustraction de '0' et rend votre code plus clair.
public class Main {
public static void main(String[] args) {
char d = '9';
int n = Character.getNumericValue(d);
System.out.println(n + 1);
}
}Combiner des méthodes utilitaires
Vous pouvez combiner des vérifications pour prendre des décisions. Ici, nous indiquons le type de caractère rencontré.
Ce modèle constitue le cœur du traitement de texte : examinez chaque char, puis agissez en fonction de sa catégorie.
public class Main {
public static void main(String[] args) {
char c = '?';
if (Character.isLetter(c)) System.out.println("letter");
else if (Character.isDigit(c)) System.out.println("digit");
else System.out.println("other");
}
}Les méthodes renvoient une valeur, elles ne modifient pas
Rappelez-vous que les méthodes utilitaires comme toUpperCase renvoient une nouvelle valeur. Un char est un type primitif, il est donc transmis par valeur.
Vous devez récupérer le résultat. Appeler la méthode sans le stocker ne change rien.
char c = 'a';
char big = Character.toUpperCase(c);
System.out.println(big);Vérification rapide
Vérifiez votre compréhension des méthodes utilitaires de Character.
Récapitulatif
La classe Character propose des méthodes utilitaires statiques : isDigit, isLetter, isWhitespace, isUpperCase, et bien d’autres.
Les méthodes de conversion toUpperCase, toLowerCase et getNumericValue renvoient de nouvelles valeurs que vous devez stocker. Combinez-les pour classer et nettoyer du texte.
Questions Fréquemment Posées
La leçon « Méthodes utilitaires pour les caractères » est-elle gratuite ?
Oui — le texte complet de « Méthodes utilitaires pour les caractères » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Java Academy, passe à CoddyKit PRO. Le cours Java Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Méthodes utilitaires pour les caractères » ?
isDigit, isLetter, toUpperCase. Tu pratiques Java Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Java Academy ?
Aucune expérience préalable n'est requise. Java Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Méthodes utilitaires pour les caractères » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Java Academy ?
Oui. Chaque leçon Java Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Le type primitif char
- Méthodes utilitaires pour les caractères
- Parcourir les caractères
- Compter et filtrer les caractères