如何判断String是否为非null,而不仅仅是Groovy中的空格?

时间:2012-02-06 22:50:11

标签: string groovy whitespace

Groovy将isAllWhitespace()方法添加到字符串中,这很棒,但似乎没有良好的方法来确定字符串是否包含以外的其他内容其中有空格。

我能想到的最好的是:

myString && !myString.allWhitespace

但这似乎太冗长了。这似乎是验证的常见问题,必须是一种更简单的方法来确定这一点。

2 个答案:

答案 0 :(得分:202)

另一种选择是

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

答案 1 :(得分:8)

您可以向String添加一个方法,使其更具语义性:

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

让你这样做:

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