Groovy agrega el isAllWhitespace()
método a Strings, lo cual es genial, pero no parece haber una buena manera de determinar si un String tiene algo más que un espacio en blanco.
Lo mejor que he podido encontrar es:
myString && !myString.allWhitespace
Pero eso parece demasiado detallado. Esto parece algo tan común para la validación que debe haber una forma más simple de determinar esto.
string
groovy
whitespace
cdeszaq
fuente
fuente
boolean containsData = myString?.trim()
()
también si la necesita en una declaración que ya no la convertiría en booleana. Por ejemplo,def myVal = (myString?.trim())
def myVal = (myString?.trim())
entoncesmyVal
es unString
onull
, envolverlo entre llaves no lo cambia a un valor booleano. Sin embargo, si lo asigna a una variable booleana o lo usa(myString?.trim()) as boolean
o (como en mi respuesta) lo usa en unaif
declaración, entonces, como dice, usará el valor Groovy Truth de la cadena (o la nula)if ("false") println "that's true too"
Puede agregar un método a String para hacerlo más semántico:
que te permite hacer:
fuente