精华内容
下载资源
问答
  • java判断字符串不为空和null的方法

    万次阅读 多人点赞 2018-03-22 14:32:37
    1、 空串”“是长度0的字符串,它有自己的串长度(0)和内容(),判断一个字符串为空的方法: if (str.length() == 0); 或 if (str.equals("")); 2、 null串表示目前没有任何对象与...

    首先,区分空串和null串
    1、 空串""是长度为0的字符串,它有自己的串长度(0)和内容(空),判断一个字符串为空的方法:

      if (str.length() == 0);
    

    if (str.equals(""));
    

    2、 null串表示目前没有任何对象与该变量关联,检查一个字符串是否为null的方法:

     if (str == null);
    

    3、检查一个字符串既不是null串也不是空串,多用以下方法判断:

    if (str != null && str.length() != 0);
    

    注意:要先检查str不为null,否则在一个null值上调length()方法会出现错误。

    4、使用StringUtils工具类,判断不为null也不是空,如下:

    if (StringUtils.isNotBlank(str));
    

    注意:StringUtils是org.apache.commons.lang3下的工具类

    展开全文
  • Java判断字符串是否为空

    万次阅读 2018-04-13 10:56:42
    思路:判断字符串是否为空为空的标准是str==null或str.length()==0一.空字符串与null区别1、类型null表示的是一个对象的值,而并是一个字符串。例如声明一个对象的引用,String a = null ;""表示的...

    思路:判断某字符串是否为空,为空的标准是str==null或str.length()==0

    一.空字符串与null区别

    1、类型

    null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null ;
    ""表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串String str = "" ;

    2、内存分配

    String str = null ; 表示声明一个字符串对象的引用,但指向为null,也就是说还没有指向任何的内存空间;
    String str = "";    表示声明一个字符串类型的引用,其值为""空字符串,这个str引用指向的是空字符串的内存空间;

    在java中变量和引用变量是存在栈中(stack),而对象(new产生的)都是存放在堆中(heap):

    就如下:

    String str = new String("abc") ;

    ps:=左边的是存放在栈中(stack),=右边是存放在堆中(heap)。

    3、示例程序:

    public class String_Demo01 {
        public static void main(String[] args) {        
            String str1 = new String() ;
            String str2 = null ;
            String str3 = "" ;
            System.out.println(str1==str2);                //内存地址的比较,返回false
            System.out.println(str1.equals(str2));         //值的比较,返回false
            System.out.println(str2==str3);                //内存地址的比较,返回false
            System.out.println(str3.equals(str2));         //值的比较,返回false
            System.out.println(str1==str3);                //内存地址的比较,返回false
            System.out.println(str1.equals(str3));         //值的比较,返回true
        }
    
    }

    通过如上的程序可以得出如下结论:

    • 字符串对象与null的值不相等,且内存地址也不相等;
    • 空字符串对象与null的值不相等,且内存地址也不相等;
    • new String()创建一个字符串对象的默认值为"" (String类型成员变量的初始值为null)

    4.Java判断字符串常见方法

    方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低:

                         if(s == null || s.equals(""));
    方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法:

                         if(s == null || s.length() == 0);
    方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二.

                         if(s == null || s.isEmpty());

    方法四: 这是一种比较直观,简便的方法,而且效率也非常的高,与方法二、三的效率差不多:

                         if (s == null || s == "");

     注意:s == null 是有必要存在的.

      如果 String 类型为null, 而去进行 equals(String) 或 length() 等操作会抛出java.lang.NullPointerException.

      并且s==null 的顺序必须出现在前面,不然同样会抛出java.lang.NullPointerException.

      如下Java代码:

    String str = null;
      if(str.equals("") || str == null){//会抛出异常
                System.out.println("success");
      }

    五、StringUtils的isBlank与isEmply

    1.public static boolean isEmpty(String str) 
     
      判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0
     
      下面是 StringUtils 判断是否为空的示例: 
     
      StringUtils.isEmpty(null) = true
     
      StringUtils.isEmpty("") = true
     
      StringUtils.isEmpty(" ") = false //注意在 StringUtils 中空格作非空处理 
     
      StringUtils.isEmpty("   ") = false
     
      StringUtils.isEmpty("bob") = false
     
      StringUtils.isEmpty(" bob ") = false
     
      2.public static boolean isNotEmpty(String str) 
     
      判断某字符串是否非空,等于 !isEmpty(String str) 
     
      下面是示例:
     
      StringUtils.isNotEmpty(null) = false
     
      StringUtils.isNotEmpty("") = false
     
      StringUtils.isNotEmpty(" ") = true
     
      StringUtils.isNotEmpty("         ") = true
     
      StringUtils.isNotEmpty("bob") = true
     
      StringUtils.isNotEmpty(" bob ") = true
     
      3.public static boolean isBlank(String str) 
     
      判断某字符串是否为空或长度为0或由空白符(whitespace) 构成 
     
      下面是示例:
     
      StringUtils.isBlank(null) = true
     
      StringUtils.isBlank("") = true
     
      StringUtils.isBlank(" ") = true
     
      StringUtils.isBlank("        ") = true
     
      StringUtils.isBlank("\t \n \f \r") = true   //对于制表符、换行符、换页符和回车符
     
      StringUtils.isBlank()  //均识为空白符
     
      StringUtils.isBlank("\b") = false   //"\b"为单词边界符
     
      StringUtils.isBlank("bob") = false
     
      StringUtils.isBlank(" bob ") = false
     
      4.public static boolean isNotBlank(String str) 
     
      判断某字符串是否不为空且长度不为0且不由空白符(whitespace) 构成,等于 !isBlank(String str) 
     
      下面是示例:
     
      StringUtils.isNotBlank(null) = false
     
      StringUtils.isNotBlank("") = false
     
      StringUtils.isNotBlank(" ") = false
     
      StringUtils.isNotBlank("         ") = false
     
      StringUtils.isNotBlank("\t \n \f \r") = false
     
      StringUtils.isNotBlank("\b") = true
     
      StringUtils.isNotBlank("bob") = true
     
      StringUtils.isNotBlank(" bob ") = true





    展开全文
  • 【JS】Java 判断字符串是否为空的三种方法--方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低.方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法.方法三: Java SE 6.0 才开始提供的方法, 效率和方法二...
  • StringUtils 第一步使用if(StringUtils.isBlank(a))判断字符串a是否为,为执行if...第二步也可以使用if(StringUtils.isNotBlank(a))判断字符串a是否不为空,不是执行if语句内打印语句,如下图所示: if(a=...

    StringUtils

    第一步使用if(StringUtils.isBlank(a))判断字符串a是否为空,为空执行if语句内打印语句,使用StringUtils,需要添加commons-lang-2.5.jar包,如下图所示:

     

    1. 第二步也可以使用if(StringUtils.isNotBlank(a))判断字符串a是否不为空,不是空执行if语句内打印语句,如下图所示:

    if(a==null||"".equals(a))

    1. 第三步也可以使用if(a==null||"".equals(a))判断a字符串是否为空,为空执行if里面打印语句,如下图所示:

    1. 第四步运行程序,可以看到控制台已经打印出了字符串为空,如下图所示:

    if (a== null||a== "")

    1. 第五步我们也可以使用if (a== null||a== "")判断字符串是否为空,如下图所示:

    if(a==null||a.length()<= 0)

    1. 第六步也可以通过字符串长度判断字符串是否为空,通过if(a==null||a.length()<= 0)进行判断字符串是否为空,如下图所示:

     

    展开全文
  • 主要介绍了Java判断字符串为空、字符串是否数字,其中数字的判断介绍了3种方法,需要的朋友可以参考下
  • java判断字符串是否为空的方法总结

    万次阅读 2018-12-04 14:31:42
     if(StringUtils.isNotBlank(str))//判断字符串不为空  或if(StringUtils.isBlank(str))//判断字符串 1 2 方法二: 比价简单直接的方法  if(s == null ||"".equals(s)); 1 方法三: 比较字符串长度,...

    方法一: 本人推荐的方法,开发中最常用的方法,看起来也比较高大上:

       if(StringUtils.isNotBlank(str))//判断字符串不为空
       或if(StringUtils.isBlank(str))//判断字符串为空
    1
    2
    方法二: 比价简单直接的方法

       if(s == null ||"".equals(s));
    1
    方法三: 比较字符串长度, 效率高, 比较绕:

       if(s == null || s.length() <= 0);
    1
    方法四: 效率和方法三几乎相等, 但出于兼容性考虑,不建议此方法.

       if(s == null || s.isEmpty());
    1
    方法五: 这是一种比较直观,简便的方法,而且效率也非常的高,与方法三、四的效率差不多:

       if (s == null || s == "");
    --------------------- 
    作者:转角人生 
    来源:CSDN 
    原文:https://blog.csdn.net/xuanzhangran/article/details/59106831 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • java判断字符串为空

    千次阅读 2019-03-05 17:50:05
    Java空字符串与null的区别: 1、类型 null表示的是一个对象的值,而并是一个字符串。例如声明一个对象的引用,String a = null ; ""表示的是一个空字符串,也就是说它的长度0。例如声明一个字符串...
  • Java 判断字符串不为空得条件

    万次阅读 2018-09-15 19:39:34
    1、 空串”“是长度0的字符串,它有自己的串长度(0)和内容(),判断一个字符串为空的方法: if (str.length() == 0); 1 或 if (str.equals(“”)); 1 2、 null串表示目前没有任何对象与该变量关联,...
  • java String 对象...通常判断null,空字符串或者空格方式如下:  if (emailAddr == null || emailAddr.length()==0 || emailAddr.equals("") || emailAddr.trim().isEmpty()) {  addressName = jointMailAddr(l
  • str==null || str.length()==0 顺序能颠倒
  • java 判断字符串是否为空的四种方法

    千次阅读 2020-02-22 16:56:19
    以下是java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null || s.equals("")); 方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法: if(s == null |...
  • java 判断字符串是否为空

    千次阅读 2019-01-17 09:34:45
    java 字符串判断为空
  • 主要介绍了java判断字符串String是否为空问题,有需要的朋友可以参考一下
  • java判断字符串为空或NULL的方法

    千次阅读 2020-06-27 21:25:45
    空串指的是长度0的空字符串,即串长度0,串内容为空判断空串的方法: if(str.length()==0)或者 if(str.equals(" ")) NULL串指的目前没有任何对象与该变量关联,判断方法: if(str==null) 检查一个字符...
  • 字符串的长度0,也就是"",一点内容都没有的就是空串!null串表示目前没有任何对象与该变量关联。 判断是不是空串? if(str.length == 0) 或者 if(str.equals("")) 判断是不是null? if(str == null) 注意...
  • 首先需要理解null和“ ”的区别: null表示这个字符串在栈中没有任何指向因此在堆中没有分配内存空间,如果要调用这个字符串会出现指针... 判断一个对象是否是“” 用eques() 判断一个字符串是否是null 用 ...
  • 判断字符串是否为空

    2012-01-03 22:54:53
    判断字符串是否为空判断字符串是否为空判断字符串是否为空
  • 主要介绍了Java中StringUtils工具类进行String为空判断解析,具有一定借鉴价值,需要的朋友可以参考下
  • 判断java String字符串是否为空或null

    万次阅读 2018-03-15 18:15:56
    有时在用字符串获取一个方法的返回值时,预先知道是否为空,所以需要判断一下。一般String有equals()、length()、isEmpty()方法。先来看一组代码: public class Test { public static void nullPoint1() { ...
  • 方式一:自己判断str != null && str.length() != 0 alternatively str != null && !str.equals("") or str != null && !"".equals(str) Note: The second check (first and second alternatives) assumes str is
  • java判断字符串的值是否0或者为空

    万次阅读 2019-05-30 11:45:24
    String s = "abc"; if("0".toString().equals(s) || "".equals(s.toString().trim())){ return false; }else{ return s; }
  • @Test public void testStr(){ /*----------------【Start】isEmpty方法检查-----------------*/ System.out.println(StringUtils.isEmpty(""));//true System.out.println(StringUtils....
  • 本人比较了一下目前常用的判断字符串是否为的方法,推荐以下这种方法: //判断某字符串是否不为空且长度不为0 //且不由空白符(whitespace)构成 //等于!isBlank(String str) if(StringUtils.isNotBlank(str)) ...
  • * 判断字符串是否为空 * @param str * @return */ public static boolean isEmpty(String str) { if(str != null && !str.replace(" ", "").equals("")){ return false; } else { ...
  • //判断字符串是否为空 private boolean hasLength(String str) { return str != null &amp;&amp; !"".equals(str.trim()); }
  • 判断字符串数组是否为空

    千次阅读 2020-09-22 09:19:08
    1、array == null 和array.length == 0的区别 int[] a; int[] b = null; int[] c = new int[3]; 打印数组a时:Error:java: 可能尚未初始化变量a ...a || b:a或b任意一个true 就返回true , 否则返回fa

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 222,753
精华内容 89,101
关键字:

java判断字符串不为空

java 订阅