cde*_*zaq 111 string groovy whitespace
Groovy的添加isAllWhitespace()方法为字符串,这是伟大的,但似乎不是一个好办法确定如果字符串比其他的东西只是在它的空白.
我能想到的最好的是:
myString && !myString.allWhitespace
Run Code Online (Sandbox Code Playgroud)
但这似乎太冗长了.这似乎是验证的常见问题,必须有一种更简单的方法来确定这一点.
tim*_*tes 213
另一种选择是
if (myString?.trim()) {
...
}
Run Code Online (Sandbox Code Playgroud)
您可以向String添加一个方法,使其更具语义性:
String.metaClass.getNotBlank = { !delegate.allWhitespace }
Run Code Online (Sandbox Code Playgroud)
让你做的:
groovy:000> foo = ''
===>
groovy:000> foo.notBlank
===> false
groovy:000> foo = 'foo'
===> foo
groovy:000> foo.notBlank
===> true
Run Code Online (Sandbox Code Playgroud)
小智 5
它在我的项目中与 grails2.1 一起工作:
String str = someObj.getSomeStr()?.trim() ?: "Default value"
Run Code Online (Sandbox Code Playgroud)
如果 someObj.getSomeStr() 为 null 或空 "" -> str = "默认值"
如果 someObj.getSomeStr() = "someValue" -> str = "someValue"
| 归档时间: |
|
| 查看次数: |
128210 次 |
| 最近记录: |