Es fundamental comprender el código de forma correcta previamente a utilizarlo a tu trabajo si ttienes algo que aportar puedes comentarlo.
Solución:
Para comprobar si un string contiene espacios en blanco utilizar una Matcher
y llamar a su método de búsqueda.
Pattern pattern = Pattern.compile("\s");
Matcher matcher = pattern.matcher(s);
boolean found = matcher.find();
Si quieres comprobar si es solo consta de espacios en blanco entonces puedes usar String.matches
:
boolean isWhitespace = s.matches("^\s*$");
Compruebe si una cadena contiene al menos un carácter de espacio en blanco:
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;
Referencia:
- Carácter.isWhitespace(char)
Usando la biblioteca Guava, es mucho más simple:
return CharMatcher.WHITESPACE.matchesAnyOf(testCode);
CharMatcher.WHITESPACE
también es mucho más completo cuando se trata de compatibilidad con Unicode.
Esto le dirá si hay ningún espacios en blanco:
Ya sea haciendo un bucle:
for (char c : s.toCharArray())
if (Character.isWhitespace(c))
return true;
o
s.matches(".*\s+.*")
Y StringUtils.isBlank(s)
te dire si hay solamente espacios blancos.
Al final de todo puedes encontrar las aclaraciones de otros creadores, tú de igual manera puedes dejar el tuyo si te gusta.