Validation des Chaînes en Java
Glissez pour afficher le menu
Lors de la gestion des saisies de texte, les utilisateurs ne fournissent que rarement exactement ce que vous attendez — certains laissent des champs vides, d'autres ne saisissent que des espaces, certains oublient des symboles obligatoires. Pour cette raison, avant d'utiliser une chaîne de caractères dans un programme, il est souvent nécessaire de la valider — c'est-à-dire vérifier qu'elle respecte certaines règles.
Nous avons déjà vu des outils de base comme isEmpty(), length() et contains(), mais nous allons maintenant en ajouter quelques autres, particulièrement utiles dans des scénarios réels de validation de saisie.
isBlank()
Un problème très courant est lorsqu'une chaîne n'est pas techniquement vide, mais ne contient en réalité que des espaces. Par exemple, un utilisateur peut "saisir" un nom mais appuyer uniquement sur la barre d'espace plusieurs fois. .isBlank() gère ce cas en considérant les chaînes composées uniquement d'espaces comme des saisies invalides. Cette méthode retourne un boolean.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String customerName = " "; boolean isBlankName = customerName.isBlank(); System.out.println(isBlankName); } }
Même si customerName n'est pas complètement vide, il ne contient que des espaces — donc .isBlank() renvoie true, indiquant qu'il n'y a pas de contenu significatif.
startsWith()
Parfois, il est nécessaire de s'assurer qu'une chaîne suit une structure spécifique. Par exemple, chaque code de commande dans notre système peut devoir commencer par "ORD". .startsWith() vérifie le début de la chaîne et renvoie un boolean.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String orderCode = "ORD-2459"; boolean validOrderCode = orderCode.startsWith("ORD"); System.out.println(validOrderCode); } }
.startsWith("ORD") vérifie les trois premiers caractères de orderCode — comme ils correspondent, cela renvoie true, confirmant que le code suit le format attendu.
endsWith()
Validation de la fin d'une chaîne — particulièrement utile pour les noms de fichiers ou les formats. Par exemple, s'assurer qu'un fichier de reçu est bien un PDF. Retourne un boolean.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String receiptFile = "receipt.pdf"; boolean validReceiptFile = receiptFile.endsWith(".pdf"); System.out.println(validReceiptFile); } }
.endsWith(".pdf") vérifie les quatre derniers caractères de receiptFile — comme ils correspondent à ".pdf", cela renvoie true.
Validation combinée
La validation réelle ne consiste généralement pas en une seule vérification — ce sont plusieurs règles qui fonctionnent ensemble. Par exemple, la validation d'un nom d'utilisateur peut exiger qu'il ne soit pas vide, qu'il comporte au moins 5 caractères et qu'il ne contienne pas d'espaces :
Main.java
123456789101112131415package com.example; public class Main { public static void main(String[] args) { String username = "coffeeMaster"; boolean validUsername = !username.isBlank() && username.length() >= 5 && !username.contains(" "); System.out.println(validUsername); } }
Les trois conditions sont combinées avec && — le nom d'utilisateur doit satisfaire à chaque vérification pour être considéré comme valide. "coffeeMaster" n'est pas vide, comporte plus de 5 caractères et ne contient aucun espace, donc validUsername est true.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Validation des Chaînes en Java
Lors de la gestion des saisies de texte, les utilisateurs ne fournissent que rarement exactement ce que vous attendez — certains laissent des champs vides, d'autres ne saisissent que des espaces, certains oublient des symboles obligatoires. Pour cette raison, avant d'utiliser une chaîne de caractères dans un programme, il est souvent nécessaire de la valider — c'est-à-dire vérifier qu'elle respecte certaines règles.
Nous avons déjà vu des outils de base comme isEmpty(), length() et contains(), mais nous allons maintenant en ajouter quelques autres, particulièrement utiles dans des scénarios réels de validation de saisie.
isBlank()
Un problème très courant est lorsqu'une chaîne n'est pas techniquement vide, mais ne contient en réalité que des espaces. Par exemple, un utilisateur peut "saisir" un nom mais appuyer uniquement sur la barre d'espace plusieurs fois. .isBlank() gère ce cas en considérant les chaînes composées uniquement d'espaces comme des saisies invalides. Cette méthode retourne un boolean.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String customerName = " "; boolean isBlankName = customerName.isBlank(); System.out.println(isBlankName); } }
Même si customerName n'est pas complètement vide, il ne contient que des espaces — donc .isBlank() renvoie true, indiquant qu'il n'y a pas de contenu significatif.
startsWith()
Parfois, il est nécessaire de s'assurer qu'une chaîne suit une structure spécifique. Par exemple, chaque code de commande dans notre système peut devoir commencer par "ORD". .startsWith() vérifie le début de la chaîne et renvoie un boolean.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String orderCode = "ORD-2459"; boolean validOrderCode = orderCode.startsWith("ORD"); System.out.println(validOrderCode); } }
.startsWith("ORD") vérifie les trois premiers caractères de orderCode — comme ils correspondent, cela renvoie true, confirmant que le code suit le format attendu.
endsWith()
Validation de la fin d'une chaîne — particulièrement utile pour les noms de fichiers ou les formats. Par exemple, s'assurer qu'un fichier de reçu est bien un PDF. Retourne un boolean.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String receiptFile = "receipt.pdf"; boolean validReceiptFile = receiptFile.endsWith(".pdf"); System.out.println(validReceiptFile); } }
.endsWith(".pdf") vérifie les quatre derniers caractères de receiptFile — comme ils correspondent à ".pdf", cela renvoie true.
Validation combinée
La validation réelle ne consiste généralement pas en une seule vérification — ce sont plusieurs règles qui fonctionnent ensemble. Par exemple, la validation d'un nom d'utilisateur peut exiger qu'il ne soit pas vide, qu'il comporte au moins 5 caractères et qu'il ne contienne pas d'espaces :
Main.java
123456789101112131415package com.example; public class Main { public static void main(String[] args) { String username = "coffeeMaster"; boolean validUsername = !username.isBlank() && username.length() >= 5 && !username.contains(" "); System.out.println(validUsername); } }
Les trois conditions sont combinées avec && — le nom d'utilisateur doit satisfaire à chaque vérification pour être considéré comme valide. "coffeeMaster" n'est pas vide, comporte plus de 5 caractères et ne contient aucun espace, donc validUsername est true.
Merci pour vos commentaires !