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 : Character
Version documentée : Java SE 17

Méthode « Character.isWhitespace »

Signature

public static boolean isWhitespace( char ch );

Description

Cette méthode permet de vérifier si un caractère est de type « white space ». Sont considérés comme étant des espaces blancs (white spaces en anglais), les caractères suivants.

Code point Syntaxe Java Abréviation Nom du caractère Description
U+0009
'\t'
HT Horizontal Tab Le caractère de tabulation horizontale.
U+000A
'\n'
LF Line Feed Le caractère de saut de ligne.
U+000B
'\u000B'
VT Vertical Tab Le caractère de tabulation verticale.
U+000C
'\f' FF Form Feed Le caractère de saut de page.
U+000D
'\r'
CR Carriage Return Le caractère de retour chariot.
U+001C
'\u001C'
FS File Separator Le caractère « séparateur de fichier ».
U+001D
'\u001D'
GS Group Separator Le caractère « séparateur de groupe ».
U+001E
'\u001E'
RS Record Separator Le caractère « séparateur d'enregistrement ».
U+001F
'\u001F'
US Unit Separator Le caractère « séparateur d'unité ».
U+0020
' '
Le caractère espace.
Les autres caractères d'espace Unicode (groupes SPACE_SEPARATOR, LINE_SEPARATOR ou PARAGRAPH_SEPARATOR), excepté les caractères d'espaces insécables ('\u00A0', '\u2007', '\u202F').
cette méthode ne supporte pas les caractères Unicode supplémentaires (ceux pour qui le code point est supérieur à U+FFFF). Si vous devez travailler sur l'intégralité de la spécification Unicode, veuillez préférer l'utilisation de la méthode Character.isWhitespace(int).

Paramètre

ParamètreTypeDescription
ch
char
Le caractère à tester.

Valeur de retour

La valeur de retour est de type boolean. La méthode renvoie true si on a bien à faire à un caractère de type « white space », 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 
public class Sample {    
    
    public static void main( String[] args ) {
        
        System.out.println( "--- Ce sont bien des Whitespaces --------------" );

        System.out.println( Character.isWhitespace( '\u0009'  ) );
        System.out.println( Character.isWhitespace( '\n' ) );
        System.out.println( Character.isWhitespace( '\u000b' ) );
        System.out.println( Character.isWhitespace( '\f' ) );
        System.out.println( Character.isWhitespace( '\r' ) );

        System.out.println( Character.isWhitespace( '\u001c'  ) );
        System.out.println( Character.isWhitespace( '\u001d'  ) );
        System.out.println( Character.isWhitespace( '\u001e'  ) );
        System.out.println( Character.isWhitespace( '\u001f'  ) );

        System.out.println( Character.isWhitespace( ' '   ) );


        System.out.println( "--- Ce ne sont pas des Whitespaces ------------" );
        
        // On test des blancs insécables. 
        System.out.println( Character.isWhitespace( '\u00a0'  ) );
        System.out.println( Character.isWhitespace( '\u2007'   ) );
        System.out.println( Character.isWhitespace( '\u202F'   ) );
        
    }

}
Exemple d'utilisation de la méthode Character.isWhitespace

Et voici les résultats produits par cet exemple de code :

--- Ce sont bien des Whitespaces --------------
true
true
true
true
true
true
true
true
true
true
--- Ce ne sont pas des Whitespaces ------------
false
false
false

Disponible depuis

1.1

Voir aussi

La méthode Character.isSpaceChar(char)
La méthode Character.isSpaceChar(int)
La méthode Character.isWhitespace(int)

Comment savoir si un caractère est un caractère d'espacement (white space) ?