针对字符串判空有以下几种方式:
-
直观,方便,但效率低下:
if(a == null || a.equals(""));
-
比较字符串长度,高效:
if(a == null || a.length() == 0);
-
Java SE 6.0 才刚刚开始提供,效率和方法二差不多:
if(a == null || a.isEmpty());
-
推荐:当然还可以使用org.apache.commons.lang.StringUtils工具。
StringUtils.isNotBlank(a); 判断里面不是空白的,空白包括空格
* StringUtils.isNotBlank(null) = false
* StringUtils.isNotBlank("") = false
* StringUtils.isNotBlank(" ") = false
* StringUtils.isNotBlank("bob") = true
* StringUtils.isNotBlank(" bob ") = true
StringUtils.isNotEmpty(a); 判断里面有东西,有空格也是有
* StringUtils.isNotEmpty(null) = false
* StringUtils.isNotEmpty("") = false
* StringUtils.isNotEmpty(" ") = true
* StringUtils.isNotEmpty("bob") = true
* StringUtils.isNotEmpty(" bob ") = true