Как определить, является ли String непустым, а не только пробелом в Groovy?

Groovy добавляет метод isAllWhitespace() к строкам, что здорово, но, похоже, нет хорошего способа определить, имеет ли строка что-то иное, кроме просто пробела в нем.

Лучшее, что я смог придумать, это:

myString && !myString.allWhitespace

Но это кажется слишком многословным. Это похоже на такую ​​общую вещь для проверки того, что должен быть более простой способ определить это.

Ответ 1

Другой вариант:

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

Ответ 2

Вы можете добавить метод в String, чтобы сделать его более семантическим:

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

который позволяет:

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