How to determine if a String is non-null and not only whitespace in Groovy

groovystringwhitespace

Groovy adds the isAllWhitespace() method to Strings, which is great, but there doesn't seem to be a good way of determining if a String has something other than just white space in it.

The best I've been able to come up with is:

myString && !myString.allWhitespace

But that seems too verbose. This seems like such a common thing for validation that there must be a simpler way to determine this.

Best Answer

Another option is

if (myString?.trim()) {
  ...
}

(using Groovy Truth for Strings)