Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Validation des Chaînes en Java | Chaînes de Caractères
Introduction à Java

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

Main.java

123456789101112
package 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

Main.java

123456789101112
package 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

Main.java

123456789101112
package 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

Main.java

123456789101112131415
package 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.

question mark

Que vérifie .isBlank() ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 6

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

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

Main.java

123456789101112
package 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

Main.java

123456789101112
package 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

Main.java

123456789101112
package 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

Main.java

123456789101112131415
package 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.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 6
some-alt