string - saber - numeracion de oro
¿Cómo puedo determinar si una cadena no es nula y no solo espacios en blanco en Groovy? (2)
Groovy agrega el método isAllWhitespace()
a Strings, lo cual es genial, pero no parece ser una buena forma de determinar si un String tiene algo más que espacio en blanco.
Lo mejor que he podido encontrar es:
myString && !myString.allWhitespace
Pero eso parece demasiado detallado. Esto parece una cosa tan común para la validación que debe haber una forma más simple de determinar esto.
Otra opción es
if (myString?.trim()) {
...
}
Podría agregar un método a String para hacerlo más semántico:
String.metaClass.getNotBlank = { !delegate.allWhitespace }
que puedes hacer:
groovy:000> foo = ''''
===>
groovy:000> foo.notBlank
===> false
groovy:000> foo = ''foo''
===> foo
groovy:000> foo.notBlank
===> true