如何检查字符串值是否等于null?

时间:2016-03-07 07:09:14

标签: java string

我是java编程的新手。现在,当String变量等于null时,我遇到了问题。当我检查该String上的条件时它出错:

  

线程“main”中的异常java.lang.NullPointerException

这是我的代码:

public class Test {
    static String a=null;
    public static void main(String[] args) {
        if(a.equals(null)){
            System.out.println("Null");
        }
    }
}

4 个答案:

答案 0 :(得分:4)

而不是a.equals(null)你应该做a == null

if(a == null) {
    System.out.println("Null");
}

或者,您可以使用StringUtils来检查字符串是null还是空白:

if(StringUtils.isEmpty(a)) {
    System.out.println("Null");
}

答案 1 :(得分:2)

检查==或!= 像:

if(a!=null){
    System.out.println("is not Null");
}

答案 2 :(得分:2)

如果两个引用都有可能null,则可以使用

Objects.equals(a, b)

答案 3 :(得分:0)

如果要检查空

if(a == null){
  System.out.println("I am null");
}

如果要检查空或空白字符串

if(a != null && a.length() == 0){
  System.out.println("I am an empty String");
}