如何判断一个string非空

时间:2022-11-06 19:35:19
如何判断一个string非空
是这样的 ,为空  (==null  ||  equal()"")
现在在java判度非空
死活通不过
(!=null  || !(string.equal()"")
是错误的。 实际运行发现

38 个解决方案

#1


    public static boolean isBlank(String str) {
        if(str == null || str.trim().length() == 0) {
            return true;
        }
        return false;
    }

#2


``1楼正解...

#3


判断字符串是否为非空:
return !((str==null) || (str.length()==0));

#4



public boolean isEmptyString(String str)
{
   if(str == null || str == "")
       return true;
   else
      return false;


不知道1l为什么要去掉空格。

#5


引用 1 楼 bao110908 的回复:
    public static boolean isBlank(String str) {
        if(str == null || str.trim().length() == 0) {
            return true;
        }
        return false;
    }



很简单的呢。。。答案在1楼

#6


引用 4 楼 weifangan 的回复:
Java codepublicboolean isEmptyString(String str)
{if(str==null|| str=="")returntrue;elsereturnfalse;
 不知道1l为什么要去掉空格。

我晕.

#7


像1楼写的那样

#8


严格来说有空格不能算空

#9


如果不去掉空格,那么一个TextField 中,你按了一下TAB键而不输入任何东西,这个情况是检测不出来的

#10


我是这么理解的,不知道对错

#11


return str==null?true:str.equals("");

#12



  public static boolean isBlank(String str) {
        if(null == str || 0 == str.trim().length()) {
            return true;
        }
        return false;
    }



感觉这样比较好

#13


if (myemail != null || myemail.trim().length() != 0) 
{
judgeSql=judgeSql+" and email='"+myemail+"'";
}

请注意,我的问题是判断非空,上面的失败
当myemail为空的时候,
程序仍然进入到里面

最后我是这样解决的
if   ((myphone==null)   ||   (myphone.equals("")))   
{
System.out.println("myphone is null");
}
else
//if   ((myphone!=null)   ||   !(myphone.equals("")))   
{
judgeSql=judgeSql+" and phone='"+myphone+"'";
}

但是这样太麻烦,增加太多的代码 ,问问有没有更加简单的方法??

#14


引入 common-lang.jar
用这个
if (StringUtils.isNotBlank("你的字符串")) {
jsyxxList = jsyxxDAO.findByProperty("sfzmhm", sfzmhm);

jsytjxxList = jsytjxxDAO.findByProperty("sfzmhm", sfzmhm);// 这里应该来自车管所数据信息
}


这个StringUtils里面有很多方法可以去参考一下

#15


引用 13 楼 liyihongcug 的回复:
if (myemail != null || myemail.trim().length() != 0)
  {
  judgeSql=judgeSql+" and email='"+myemail+"'";
  }

 请注意,我的问题是判断非空,上面的失败
 当myemail为空的时候,
 程序仍然进入到里面

 最后我是这样解决的
  if   ((myphone==null)   ||   (myphone.equals("")))
  {
  System.out.println("myphone is null");
  }
  else
  //if   ((myphone!=null)   ||   !(myphone.equals("")))
  {
  judgeSql=judgeSql+" and phone='"+myphone+"'";
  }

 但是这样太麻烦,增加太多的代码 ,问问有没有更加简单的方法??

判断非空的话||要改成&&的.

#16


return str==null || str.length()==0;

true就为空。
注意顺序;
如果是null的话,就不能用length();所以str==null 在前。

#17


1楼正解

#18


顶下吧,LZ加油~

#19


引用 9 楼 java_lover_coming 的回复:
如果不去掉空格,那么一个TextField 中,你按了一下TAB键而不输入任何东西,这个情况是检测不出来的


我也是这样理解的

我一般把需要去掉空格的验证写成 isBlank 方法,不需要去掉空格的写成 isEmpty

#20


1楼的方法 简单又达到效果

#21


学习了......

#22


return str==null||str.equals("");

#23


顶一个

#24


1楼的很好  顶一个

#25



public boolean isEmptyString(String str)
{
   if(str == null || str == "")
       return true;
   else
      return false;
}

支持1楼!

#26


1楼的正解!

#27


空格也算空字符的方法   :return null == string ? false : string.equals("") ;
空格不算空字符串的方法 : return null == string ? false : string.matches("^\\s*$") ;

#28


if (myemail != null || myemail.trim().length() != 0) 
如果myemail ==  null 的话程序会抛出异常,

险些被楼主骗掉,楼主的意思是不是
if (myemail != null && myemail.trim().length() != 0) 
还是笔误?

#29


引用 27 楼 clarence0124 的回复:
空格也算空字符的方法   :return null == string ? false : string.equals("") ;
 空格不算空字符串的方法 : return null == string ? false : string.matches("^\\s*$") ;



boolean isNull(str){
      return  (null!=str&&!"".equals(str))?true:false;
}

#30


引用 29 楼 ruisheng_412 的回复:
引用 27 楼 clarence0124 的回复:
空格也算空字符的方法   :return null == string ? false : string.equals("") ;
空格不算空字符串的方法 : return null == string ? false : string.matches("^\\s*$") ;




boolean isNull(str){
      return  (null!=str&&!"".equals(str))?true:false;
}



?????你想说什么????

#31


应该这样写才对,不时脑残,不好意思
空格也算空字符串的方法 :return null == string ? true : string.equals("") ; 
空格不算空字符串的方法 :return null == string ? true : string.matches("^\\s*$") ;

#32


长度是最有效的

#33


public static boolean isNull(String str){
  if(str == null || str.trim().length() == 0){
        return true;
    }else{
        return false;
    }
}

#34


看看你要判断的时候,你那个变量的值是什么,然后再判断,这样可能更有针对性吧.

#35


mark

#36


同意一楼

#37


学习了

#38


if(str!=null&&!str.isEmpty()){
}
这个判断呢?

#1


    public static boolean isBlank(String str) {
        if(str == null || str.trim().length() == 0) {
            return true;
        }
        return false;
    }

#2


``1楼正解...

#3


判断字符串是否为非空:
return !((str==null) || (str.length()==0));

#4



public boolean isEmptyString(String str)
{
   if(str == null || str == "")
       return true;
   else
      return false;


不知道1l为什么要去掉空格。

#5


引用 1 楼 bao110908 的回复:
    public static boolean isBlank(String str) {
        if(str == null || str.trim().length() == 0) {
            return true;
        }
        return false;
    }



很简单的呢。。。答案在1楼

#6


引用 4 楼 weifangan 的回复:
Java codepublicboolean isEmptyString(String str)
{if(str==null|| str=="")returntrue;elsereturnfalse;
 不知道1l为什么要去掉空格。

我晕.

#7


像1楼写的那样

#8


严格来说有空格不能算空

#9


如果不去掉空格,那么一个TextField 中,你按了一下TAB键而不输入任何东西,这个情况是检测不出来的

#10


我是这么理解的,不知道对错

#11


return str==null?true:str.equals("");

#12



  public static boolean isBlank(String str) {
        if(null == str || 0 == str.trim().length()) {
            return true;
        }
        return false;
    }



感觉这样比较好

#13


if (myemail != null || myemail.trim().length() != 0) 
{
judgeSql=judgeSql+" and email='"+myemail+"'";
}

请注意,我的问题是判断非空,上面的失败
当myemail为空的时候,
程序仍然进入到里面

最后我是这样解决的
if   ((myphone==null)   ||   (myphone.equals("")))   
{
System.out.println("myphone is null");
}
else
//if   ((myphone!=null)   ||   !(myphone.equals("")))   
{
judgeSql=judgeSql+" and phone='"+myphone+"'";
}

但是这样太麻烦,增加太多的代码 ,问问有没有更加简单的方法??

#14


引入 common-lang.jar
用这个
if (StringUtils.isNotBlank("你的字符串")) {
jsyxxList = jsyxxDAO.findByProperty("sfzmhm", sfzmhm);

jsytjxxList = jsytjxxDAO.findByProperty("sfzmhm", sfzmhm);// 这里应该来自车管所数据信息
}


这个StringUtils里面有很多方法可以去参考一下

#15


引用 13 楼 liyihongcug 的回复:
if (myemail != null || myemail.trim().length() != 0)
  {
  judgeSql=judgeSql+" and email='"+myemail+"'";
  }

 请注意,我的问题是判断非空,上面的失败
 当myemail为空的时候,
 程序仍然进入到里面

 最后我是这样解决的
  if   ((myphone==null)   ||   (myphone.equals("")))
  {
  System.out.println("myphone is null");
  }
  else
  //if   ((myphone!=null)   ||   !(myphone.equals("")))
  {
  judgeSql=judgeSql+" and phone='"+myphone+"'";
  }

 但是这样太麻烦,增加太多的代码 ,问问有没有更加简单的方法??

判断非空的话||要改成&&的.

#16


return str==null || str.length()==0;

true就为空。
注意顺序;
如果是null的话,就不能用length();所以str==null 在前。

#17


1楼正解

#18


顶下吧,LZ加油~

#19


引用 9 楼 java_lover_coming 的回复:
如果不去掉空格,那么一个TextField 中,你按了一下TAB键而不输入任何东西,这个情况是检测不出来的


我也是这样理解的

我一般把需要去掉空格的验证写成 isBlank 方法,不需要去掉空格的写成 isEmpty

#20


1楼的方法 简单又达到效果

#21


学习了......

#22


return str==null||str.equals("");

#23


顶一个

#24


1楼的很好  顶一个

#25



public boolean isEmptyString(String str)
{
   if(str == null || str == "")
       return true;
   else
      return false;
}

支持1楼!

#26


1楼的正解!

#27


空格也算空字符的方法   :return null == string ? false : string.equals("") ;
空格不算空字符串的方法 : return null == string ? false : string.matches("^\\s*$") ;

#28


if (myemail != null || myemail.trim().length() != 0) 
如果myemail ==  null 的话程序会抛出异常,

险些被楼主骗掉,楼主的意思是不是
if (myemail != null && myemail.trim().length() != 0) 
还是笔误?

#29


引用 27 楼 clarence0124 的回复:
空格也算空字符的方法   :return null == string ? false : string.equals("") ;
 空格不算空字符串的方法 : return null == string ? false : string.matches("^\\s*$") ;



boolean isNull(str){
      return  (null!=str&&!"".equals(str))?true:false;
}

#30


引用 29 楼 ruisheng_412 的回复:
引用 27 楼 clarence0124 的回复:
空格也算空字符的方法   :return null == string ? false : string.equals("") ;
空格不算空字符串的方法 : return null == string ? false : string.matches("^\\s*$") ;




boolean isNull(str){
      return  (null!=str&&!"".equals(str))?true:false;
}



?????你想说什么????

#31


应该这样写才对,不时脑残,不好意思
空格也算空字符串的方法 :return null == string ? true : string.equals("") ; 
空格不算空字符串的方法 :return null == string ? true : string.matches("^\\s*$") ;

#32


长度是最有效的

#33


public static boolean isNull(String str){
  if(str == null || str.trim().length() == 0){
        return true;
    }else{
        return false;
    }
}

#34


看看你要判断的时候,你那个变量的值是什么,然后再判断,这样可能更有针对性吧.

#35


mark

#36


同意一楼

#37


学习了

#38


if(str!=null&&!str.isEmpty()){
}
这个判断呢?