如何缩短字符串空对比?

时间:2013-10-24 19:48:16

标签: java

在我的情况下,Null是一个有效的条件。如何检查字符串是否为空,因为这是一个错误条件?

我知道我能做到这一点,有更好的方法吗?如果我不检查null,它会抛出一个NPE。

String a = ...; 

if(a!=null && a.isEmpty()) {
    //do stuff
}

4 个答案:

答案 0 :(得分:3)

据我所知,你真正想要的支票是

if ("".equals(myString) {
   do stuff ...
}

这将测试字符串为0长度,并且在没有NPE的情况下将为空值

答案 1 :(得分:0)

您可以尝试检查字符串的长度是否大于0;

String a = ...; 

if(a!=null && a.length>0) {
    //do stuff
}

答案 2 :(得分:0)

  

null对我来说是有效的条件而空是一个错误条件

如果nullnot empty有效且empty无效,则此代码应该会有所帮助:

if(a == null || !a.isEmpty()) 
{
    //do stuff
}  

if (!"".equals(a))
{
   // do stuff
}

答案 3 :(得分:0)

状态null无效,无法检查字符串空白然后执行其他操作。

String a = ...; 

if (a == null) 
  throw new IllegalStateException("a is null") ;
if (a.isEmpty()) {
    //do stuff
}