1 public static void main(String[] args) { 2 String s = null; 3 String c = " "; 4 String a = new String(""); 5 String b = new String(""); 6 System.out.println("s:" + s); 7 System.out.println("a:" + a); 8 System.out.println("b:" + b); 9 //根据内存地址判断 false 10 if (a == b){ 11 System.out.println("1"); 12 } 13 //false 14 if (StringUtils.isNoneEmpty(s)){ 15 System.out.println("2"); 16 } 17 //false 18 if (!"".equals(a)){ 19 System.out.println("3"); 20 } 21 //false 22 if (isNull(c)){ 23 System.out.println("4"); 24 } 25 //c:true s:false a:false 26 //检查是否为("") or null 非空进入 27 if (StringUtils.isNoneEmpty(c)){ 28 System.out.println("5"); 29 } 30 //true null.trim()报错 31 //trim()去除前后的空格 32 if ("".equals(a.trim()) ){ 33 System.out.println("6"); 34 } 35 //false 空串不为null 36 if (c.trim().equals(null)){ 37 System.out.println("7"); 38 } 39 //s:true c:false a:true 40 if (isEmpty(s)) { 41 System.out.println("8"); 42 } 43 }
一次做判断时的小总结。简单的测试了这些字符串判空的方法,如果有错误或补充请道友留言补充!
原文链接:https://www.cnblogs.com/Tie-shu/p/13518553.html