Comment puis-je vérifier si une chaîne contient un caractère d'espacement, un espace vide ou " ". Si possible, veuillez fournir un exemple en Java.
Par exemple : String = "test word";
Comment puis-je vérifier si une chaîne contient un caractère d'espacement, un espace vide ou " ". Si possible, veuillez fournir un exemple en Java.
Par exemple : String = "test word";
Pour vérifier si une chaîne de caractères contient des espaces utiliser un Matcher
et appeler sa méthode de recherche.
Pattern pattern = Pattern.compile("\\s");
Matcher matcher = pattern.matcher(s);
boolean found = matcher.find();
Si vous voulez vérifier s'il n'est constitué que d'espaces blancs vous pouvez alors utiliser String.matches
:
boolean isWhitespace = s.matches("^\\s*$");
Vérifie si une chaîne contient au moins un caractère d'espacement :
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'utilisation de la Goyave la bibliothèque, c'est beaucoup plus simple :
return CharMatcher.WHITESPACE.matchesAnyOf(testCode);
CharMatcher.WHITESPACE
est également beaucoup plus complet en ce qui concerne la prise en charge de l'Unicode.
Je suppose que ce code n'est pas totalement unicode, car : This method cannot handle supplementary characters. To support all Unicode characters, including supplementary characters, use the isWhitespace(int) method.
C'est vrai, mais je me demande combien de nouveaux caractères d'espacement sont définis dans les gammes Unicode au-delà de l'espacement. 0xffff
...
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.
3 votes
Qu'est-ce que l'espace vide ? Est-ce " " ?
10 votes
@Dominic - c'est ce qu'on obtient quand on vide un "espace plein". Duh !!!