2017-05-14 2 views
0

Comment vérifier si une chaîne ne contient aucune permutation du caractère d'espace dans Java?Vérification des permutations d'une chaîne contenant des espaces dans Java

-à-dire, je veux vérifier si ma chaîne est égale à "", " ", " ", etc.

Je ne veux pas juste vérifier si ma chaîne contient un espace, parce que si j'avais une chaîne "My code works", il devrait ne pas être analysé. Je veux vérifier seulement pour les chaînes qui contiennent exclusivement des espaces, et pas de lettres ou d'autres caractères que ce soit. Est-ce possible de faire dans une seule instruction si-est-ce possible?

+0

suppose que vous pouvez utiliser 'entrée String = " "; retval = booléen input.contains ("");' pour vérifier si l'entrée contient des espaces. –

Répondre

2

Utilisez String#matches() avec le motif \s*. Ce motif correspond à une chaîne vide ou à une quantité d'espace continu.

String input = " "; 
if (input.matches("\\s*")) { 
    System.out.println("match"); 
} 
0

Cela a le mieux fonctionné pour moi:

for (i = 0; i < string.length(); i++) { 
    string = string.get(i).replaceAll(" ", ""); 
} 

if (string.equals("")) { 
    //do something 
} 
1

Si possible, vous pouvez également utiliser StringUtils.isBlank(aString) fournies par apache communes.

Checks if a CharSequence is whitespace, empty ("") or null. 

StringUtils.isBlank(null)  = true 
StringUtils.isBlank("")  = true 
StringUtils.isBlank(" ")  = true 
StringUtils.isBlank(" ")  = true 
StringUtils.isBlank("bob")  = false 
StringUtils.isBlank(" bob ") = false 
1

une autre façon

if(input.trim().length() == 0) { 
    ... 
}