Groovy agrega el isAllWhitespace()método a Strings, lo cual es genial, pero no parece haber una buena manera de determinar si un String tiene algo más que un espacio en blanco.
Lo mejor que he podido encontrar es:
myString && !myString.allWhitespacePero eso parece demasiado detallado. Esto parece algo tan común para la validación que debe haber una forma más simple de determinar esto.
                    
                        string
                                groovy
                                whitespace
                                
                    
                    
                        cdeszaq
fuente
                
                
            fuente

boolean containsData = myString?.trim()()también si la necesita en una declaración que ya no la convertiría en booleana. Por ejemplo,def myVal = (myString?.trim())def myVal = (myString?.trim())entoncesmyVales unStringonull, envolverlo entre llaves no lo cambia a un valor booleano. Sin embargo, si lo asigna a una variable booleana o lo usa(myString?.trim()) as booleano (como en mi respuesta) lo usa en unaifdeclaración, entonces, como dice, usará el valor Groovy Truth de la cadena (o la nula)if ("false") println "that's true too"Puede agregar un método a String para hacerlo más semántico:
que te permite hacer:
fuente