Saltar al contenido

¿Cómo puedo encontrar espacios en blanco en una cadena?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *