Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Module : java.base - Package : java.lang - Classe : String
Version documentée : Java SE 17

Méthode « String.isBlank »

Signature

public boolean isBlank();

Description

Cette méthode permet de vérifier si la chaîne est vide ou si elle ne contient que des caractères d'espacements (white spaces). Les caractères d'espacement sont ceux pour lesquels la méthode Character.isWhitespace renvoie true. On y trouve notamment le caractère tabulation ('\t' de code 9), le caractère CR (Carriage Return/Retour chariot - \r de code 13) et le caractère LF (Line Feed/Saut de ligne - \n de code 10).

Paramètres

Cette méthode n'accepte aucun paramètre.

Valeur de retour

La valeur de retour est de type boolean. La méthode renvoie true si la chaîne est vide ou si elle ne contient que des caractères d'espacements (white spaces), false dans le cas contraire.

Exemple de code

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
 24 
 25 
 26 
 27 
 28 
 29 
 30 
 31 
 32 
 33 
 34 
 35 
 36 
import java.util.Scanner;

public class Sample {    
    
    public static void main( String[] args ) {
        
        // Le try (de type tr-with-resources) permet de libérer automatiquement
        // le scanner en fin de bloc (l'appel à la méthode scanner.close()).
        try ( Scanner scanner = new Scanner( System.in ) ) {
            String name = "";

            // Tant que le mot de passe n'est pas correct, on boucle.
            while( true ) {
                System.out.print( "Veuillez saisir votre nom : " );

                // On récupère le nom.
                name = scanner.nextLine();
                
                // Si le nom contient au moins un caractère utile
                if ( ! name.isBlank() ) {
                    // On nettoie le nom.
                    name = name.strip();
                    // On passe à la suite
                    break;
                }
                
                // Dans le cas contraire, on indique que le nom ne peut pas être vide.
                System.out.println( "Le nom contenir au moins un caractère non blanc !" );
            }
            
            System.out.println( "Hello " + name );
        }
        
    }

}
Exemple d'utilisation de la méthode String.isEmpty()

Et voici un exemple d'exécution de ce programme.

Veuillez saisir votre nouveau mot de passe : 
Le mot de passe doit contenir au moins un caractère !
Veuillez saisir votre nouveau mot de passe : Pa$$w0rd
Nouveau mot de passe correct.

Disponible depuis

11

Voir aussi

La méthode Character.isWhitespace()
La méthode String.isEmpty()

Comment vérifier vérifier qu'une chaîne de caractères contienne au moins un caractère utile (non blanc) ?