145 votes

Comment puis-je déterminer si une chaîne n'est pas nulle et pas seulement des espaces blancs dans Groovy ?

Groovy ajoute le isAllWhitespace() méthode pour cordes, qui est grande, mais il ne semble pas être un bon moyen de déterminer si une chaîne a autre chose que l' espace blanc juste en elle.

Le mieux que j'ai pu trouver est :

 myString && !myString.allWhitespace

Mais cela semble trop verbeux. Cela semble être une chose tellement courante pour la validation qu'il doit y avoir un moyen plus simple de le déterminer.

288voto

tim_yates Points 63521

Une autre option est

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

10voto

doelleri Points 5205

Vous pouvez ajouter une méthode à String pour le rendre plus sémantique :

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

qui te laisse faire :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X