关于String判空

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/reed1991/article/details/79363289
public class NullTest {
    public static void main(String[] args) {
        String s = null;
        if(s.equals("")){
            System.out.println("aaaaaaaa");
            //Exception in thread "main" java.lang.NullPointerException at rest.NullTest.main(NullTest.java:11)
            //如果 String 类型为null, 而去进行 equals(String) 或 length() 等操作会抛出java.lang.NullPointerException.
            //所以判空的时候一定要用if( str == null || str.equals(""))而不能用if(str.equals("") || str == null),
            //用后者如果s为null会抛出异常
            //总结:判空时,养成null在前是个好习惯,判等时,为了避免被判断对象可能为空,所以把肯定不为空的对象放到前面是个好习惯
        }
    }
}

-------------------------------------------------------------------------------------

StringUtils.isEmpty()和StringUtils.isBlank()的区别

package reed.test;

/*created by fanqunsong
    Date : 2018/2/24
    Time : 17:08
    */

import org.apache.commons.lang.StringUtils;
import org.junit.Test;
public class StringUtilsTest {
    @Test
    public void isEmptyAndisBlankTest(){
        String s = " ";
        System.out.println(StringUtils.isBlank(s)); //true
        System.out.println(StringUtils.isEmpty(s));  //false
    }
}

猜你喜欢

转载自blog.csdn.net/reed1991/article/details/79363289