52 votes

Comment vérifier l'espace dans la chaîne?

Comment puis-je vérifier si une chaîne contient un espace blanc ou un espace vide ou "".

recherche d'exemple Java.

exemple String = "test word";

Te remercie.

84voto

Mark Byers Points 318575

Pour vérifier si une chaîne contient des espaces, utilisez un Matcher et appelez sa méthode find.

 Pattern pattern = Pattern.compile("\\s");
Matcher matcher = pattern.matcher(s);
boolean found = matcher.find();
 

Si vous souhaitez vérifier s'il ne contient que des espaces, vous pouvez utiliser String.matches :

 boolean isWhitespace = s.matches("^\\s*$");
 

26voto

Sean Patrick Floyd Points 109428

Vérifier si une Chaîne contient au moins un caractère espace blanc:

public static boolean containsWhiteSpace(final String testCode){
    if(testCode != null){
        for(int i = 0; i < testCode.length(); i++){
            if(Character.isWhitespace(testCode.charAt(i))){
                return true;
            }
        }
    }
    return false;
}

Référence:


À l'aide de la Goyave, de la bibliothèque, c'est beaucoup plus simple:

return CharMatcher.WHITESPACE.matchesAnyOf(testCode);

CharMatcher.WHITESPACE est également beaucoup plus approfondie lorsque il s'agit de la prise en charge Unicode.

20voto

Bozho Points 273663

Cela vous dira s'il y a des espaces blancs:

Soit en boucle:

 for (char c : s.toCharArray()) {
    if (Character.isWhiteSpace(c)) {
       return true;
    }
}
 

ou

 s.matches(".*\\s+.*")
 

Et StringUtils.isBlank(s) vous dira s'il n'y a que des espaces blancs.

3voto

thejh Points 20901

Essayer

 boolean containsWhitespace = mystring.indexOf(" ")!=-1
 

2voto

lll Points 5381

Vous pouvez utiliser Regex pour déterminer s'il y a un caractère d'espacement. \s .

Plus d'informations sur l'expression régulière ici .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by: