web-dev-qa-db-ja.com

文字列がNullではなく、Groovyの空白だけではないかどうかをどのように判断できますか?

GroovyはisAllWhitespace()メソッドをStringsに追加しますが、これはすばらしいことですが、Stringにjust以外のものがあるかどうかを判断するgood方法はないようです。 =その中の空白。

私が思いついたのは最高です:

myString && !myString.allWhitespace

しかし、それは冗長すぎるようです。これは、検証のための非常に一般的なことのように思えますmustこれを決定するより簡単な方法である必要があります。

106
cdeszaq

別のオプションは

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

メソッドをStringに追加して、より意味を持たせることができます。

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

それをしましょう:

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