版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
版权
常用非空判断方法
String为空的三种状态:null, ""和new String(),
判断某字符串为空的标准是 str==null 或str.length()==0,
非空判断一
导包:importorg.apache.commons.lang3.StringUtils;lang3 或lang包
或:importorg.springframework.util.StringUtils;
If(!StringUtils.isEmpty(c)){执行代码}
If(StringUtils.isNotEmpty(c)){执行代码}
非空判断二
if(str!=null&&str.length()>0) {执行代码}
非空判断三
if(null != str && !"".equals(str)) {执行代码}
String.isEmpty() 方法使用的坑点
!str.isEmpty()
这个里面有一个坑点:
String的isEmpty()方法,在String为null的时候,会出现空指针异常!!!!
因为,”” 和new String(),会有占位符,也就是创建了对象,而null的时候,String 不会创建占位符。
————–更通俗的说就是:”” 和new String() 的时候,String是有长度的,只是长度为0,而null没有长度。
测试程序
import org.apache.commons.lang.StringUtils; public class test {	public static void main(String[] args) { String a = null; String b = ""; String c = new String(); System.out.println(!a.isEmpty()); //报错java.lang.NullPointerException System.out.println(!b.isEmpty()); //false System.out.println