Groovy ajoute la isAllWhitespace()
méthode pour cordes, qui est grande, mais il ne semble pas être une bonne façon de déterminer si une chaîne a autre chose que simplement l' espace blanc dedans.
Le mieux que j'ai pu trouver est:
myString && !myString.allWhitespace
Mais cela semble trop verbeux. Cela semble être une chose tellement courante pour la validation qu'il doit y avoir un moyen plus simple de le déterminer.
string
groovy
whitespace
cdeszaq
la source
la source
boolean containsData = myString?.trim()
()
si vous en avez besoin dans une instruction qui n'en ferait pas déjà un booléen. Par exemple,def myVal = (myString?.trim())
def myVal = (myString?.trim())
alorsmyVal
est soit unString
ounull
, le mettre entre accolades ne le change pas en booléen. Cependant, si vous l'assignez à une variable booléenne ou utilisez(myString?.trim()) as boolean
ou (comme dans ma réponse) utilisez-le dans uneif
instruction, alors comme vous le dites, il utilisera la valeur Groovy Truth de la chaîne (ou la valeur nulle)if ("false") println "that's true too"
Vous pouvez ajouter une méthode à String pour la rendre plus sémantique:
ce que vous faites:
la source