Groovy fügt die isAllWhitespace()
Methode zu Strings hinzu, was großartig ist, aber es scheint keine gute Möglichkeit zu geben, festzustellen, ob ein String etwas anderes als nur Leerzeichen enthält.
Das Beste, was ich mir einfallen lassen konnte, ist:
myString && !myString.allWhitespace
Aber das scheint zu ausführlich. Dies scheint für die Validierung so häufig zu sein, dass es einen einfacheren Weg geben muss, dies zu bestimmen.
string
groovy
whitespace
cdeszaq
quelle
quelle
boolean containsData = myString?.trim()
()
wenn Sie es in einer Anweisung benötigen, die es nicht bereits zu einem Booleschen Wert machen würde. Zum Beispieldef myVal = (myString?.trim())
def myVal = (myString?.trim())
dannmyVal
ist entweder einString
odernull
es in Klammern Einwickeln es nicht zu einem boolean nicht ändert. Wenn Sie es jedoch einer booleschen Variablen zuweisen(myString?.trim()) as boolean
oder in einerif
Anweisung verwenden oder (wie in meiner Antwort) verwenden , wird, wie Sie sagen, der Groovy Truth-Wert der Zeichenfolge (oder der Null) verwendetif ("false") println "that's true too"
Sie können String eine Methode hinzufügen, um ihn semantischer zu gestalten:
was wir machen lassen:
quelle