我如何确定一个string是否为非空,而不是Groovy中的空白?

Groovy将isAllWhitespace()方法添加到了Strings中,这非常棒,但似乎没有一种方法可以确定一个String是否具有除了空白之外的东西。

我能够想到的最好的是:

 myString && !myString.allWhitespace 

但是这似乎太冗长了。 这似乎是这样一个常见的事情来validation, 必须有一个更简单的方法来确定这一点。

另一个select是

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

你可以给String添加一个方法来使它更加语义化:

 String.metaClass.getNotBlank = { !delegate.allWhitespace } 

哪个让你做:

 groovy:000> foo = '' ===> groovy:000> foo.notBlank ===> false groovy:000> foo = 'foo' ===> foo groovy:000> foo.notBlank ===> true