精华内容
下载资源
问答
  • 首先需要理解null和“ ”的区别: null表示这个字符串在栈中没有任何指向因此在堆中没有分配内存空间,如果要调用这个字符串会出现指针... 判断一个对象是否是“” 用eques() 判断一个字符串是否是null 用 ...

    首先需要理解null和“ ”的区别:
    null表示这个字符串在栈中没有任何指向因此在堆中没有分配内存空间,如果要调用这个字符串会出现空指针异常 String str = null;这个str是空,没有被实例化,在栈中没有任何指向。 null表示这个字符串没有任何指向,因为null没有分配空间,“”在堆中分配了内存空间。 判断一个对象是否是空“” 用eques() 判断一个字符串是否是null 用 == 如何我们String str = new String()这时的str是一个对象,已经被实例化,str默认是一个“”的。 用==去比较两个字符串其实是内存地址的比较。

    以下是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 == “”);

    使用StringUtils进行判断

    StringUtils.isBlank(null) = true

    StringUtils.isBlank("") = true

    StringUtils.isBlank(" ") = true

    StringUtils.isBlank(“bob”) = false

    StringUtils.isBlank(" bob ") = false

    StringUtils.isBlank(null) = true

    StringUtils.isBlank("") = true

    StringUtils.isBlank(" ") = true

    StringUtils.isBlank(“bob”) = false

    StringUtils.isBlank(" bob ") = false

    展开全文
  • 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





    展开全文
  • "XXX".isEmpty --推荐 ...isEmpty无法判断的情况: " ".isEmpty //false 解决办法: 给String加一扩展计算属性: extension String { var isBlank:Bool { let trimmedStr = self.trimming...
    "XXX".isEmpty --推荐
    "XXX".count == 0 --不推荐,需要遍历,浪费资源
    

    isEmpty无法判断的情况:
    " ".isEmpty //false

    解决办法:
    给String加一个扩展计算属性:

    extension String {
        var isBlank:Bool {
            let trimmedStr = self.trimmingCharacters(in: .whitespacesAndNewlines)
            return trimmedStr.isEmpty
        }
    }
    

    " ".isBlank //true

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

    千次阅读 2015-12-22 00:30:40
    判断字符串是否为空
    package com.paincupid.springmvc.controller;
    
    
    public class StringUtil {
    
        /** 空字符串。 */
        public static final String EMPTY_STRING = "";
    
        /* ============================================================================ */
        /*  判空函数。                                                                  */
        /*                                                                              */
        /*  以下方法用来判定一个字符串是否为:                                          */
        /*  1. null                                                                     */
        /*  2. empty - ""                                                               */
        /*  3. blank - "全部是空白" - 空白由Character.isWhitespace所定义。              */
        /* ============================================================================ */
    
        /**
         * StringUtil.isEmpty(null)      = true
         * StringUtil.isEmpty("")        = true
         * StringUtil.isEmpty(" ")       = false
         * StringUtil.isEmpty("bob")     = false
         * StringUtil.isEmpty("  bob  ") = false
         *
         * @param str 要检查的字符串
         *
         * @return 如果为空, 则返回<code>true</code>
         */
        public static boolean isEmpty(String str) {
            return ((str == null) || (str.length() == 0));
        }
    
        /**
         * StringUtil.isEmpty(null)      = false
         * StringUtil.isEmpty("")        = false
         * StringUtil.isEmpty(" ")       = true
         * StringUtil.isEmpty("bob")     = true
         * StringUtil.isEmpty("  bob  ") = true
         *
         * @param str 要检查的字符串
         *
         * @return 如果不为空, 则返回<code>true</code>
         */
        public static boolean isNotEmpty(String str) {
            return ((str != null) && (str.length() > 0));
        }
    
        /**
         * StringUtil.isBlank(null)      = true
         * StringUtil.isBlank("")        = true
         * StringUtil.isBlank(" ")       = true
         * StringUtil.isBlank("bob")     = false
         * StringUtil.isBlank("  bob  ") = false
         *
         * @return 如果为空白, 则返回<code>true</code>
         */
        public static boolean isBlank(String str) {
            int length;
    
            if ((str == null) || ((length = str.length()) == 0)) {
                return true;
            }
    
            for (int i = 0; i < length; i++) {
                if (!Character.isWhitespace(str.charAt(i))) {
                    return false;
                }
            }
    
            return true;
        }
    
        /**
         * StringUtil.isBlank(null)      = false
         * StringUtil.isBlank("")        = false
         * StringUtil.isBlank(" ")       = false
         * StringUtil.isBlank("bob")     = true
         * StringUtil.isBlank("  bob  ") = true
         *
         * @param str 要检查的字符串
         * @return 如果为空白, 则返回<code>true</code>
         */
        public static boolean isNotBlank(String str) {
            int length;
    
            if ((str == null) || ((length = str.length()) == 0)) {
                return false;
            }
    
            for (int i = 0; i < length; i++) {
                if (!Character.isWhitespace(str.charAt(i))) {
                    return true;
                }
            }
    
            return false;
        }
    
        
    }
    

    展开全文
  • 首先需要理解null和“”的区别 null表示这个字符串在栈中没有任何指向因此在堆中没有分配内存空间,如果要调用这个字符串会出现指针异常 `... 判断一个对象是否是“” 用eques() 判断一个字符串是否是null 用...
  • 今天写代码发现一个判断字符串是否为空的问题贴上我的代码: if(!username.equals("")&&!userpassword.isEmpty()&&!phString.isEmpty()&&!userpassword2.isEmpty())如上:如果此处phString这个字符串中什么也没有,...
  • 第一步:理解null和""的区别 null表示这个字符串在栈...判断一个字符串是否是null 用 == 。 ""在堆中分配了内存空间。 判断一个对象是否是“” 用eques()。 如果我们使用"String str = new String()",这时的s...
  • 刚才visual studio下处理一个函数字符串入参,判断入参字符串是否为空有点小问题。 接口函数声明是这样的:SHORT GETWFSINFPINKEYDETAIL(LPCTSTR strKeyName) 如果直接判断入参是否为空  if(strKeyName=="") 就...
  • python判断字符串是否为空方法总结 方法:使用字符串长度判断 如果 len(s) ==0 则字符串为空 方法二:isspace判断是否字符串全部是空格 如果s.isspace() True 字符串为空,否则非空 方法三:直接判断是否为空 ...
  • 我需要判断个是否为空,然后根据判断结果做不同的操作。 最开始,我很自然的这样写 代码: if( if2 == "" ) ... 可是实际测试的时候却并不执行相应的代码。这问题困扰了我好久,我也试着将""换成了null,都不行...
  • java判断一个字符串是否为空的方法

    千次阅读 2012-07-19 15:16:06
    以下是 Java 判断字符串是否为空的三种方法. 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低. 方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法. 方法三: Java SE 6.0 才开始提供的方法, 效率和...
  • Shell判断字符串是否为空

    万次阅读 2018-08-25 10:46:44
    主要有以下几种方法:  echo “$str”|awk '{print length($0)}'  expr length “$str” ...判断字符串为空的方法有三种:  if [ "$str" = "" ]  if [ x"$str" = x...
  • 实际应用中,经常会用到判断字符串是否为空的逻辑 比较简单的就是用 Str != null &amp;&amp; Str.length() &gt;0 来判断 其实很多java工具集都是有包装好的接口可以使用的 比如 StringUtils....
  • shell中如何判断一个字符串是否为空

    千次阅读 2018-05-17 19:51:28
    例如: $name='Marry' if ["X${name}" == "X"];then  echo "name is empty" else  echo "name is not empty" fi  
  • 首先来看这案例: String sz[]=new String[8]; if(sz!=null){ System.out.println("hahah1"); } String szz[]=null; if(szz!=null){ System.out.println("wwww"); } 执行...
  • StringUtils判断字符串是否为空,是否数字
  • python判断字符串是否为空方法总结

    千次阅读 2019-10-11 09:45:01
    python判断字符串是否为空方法总结 方法:使用字符串长度判断 如果 len(s) ==0 则字符串为空 方法二:isspace判断是否字符串全部是空格 如果s.isspace() True 字符串为空,否则非空 方法三:直接判断...
  • EL表达式判断是否为空判断是否为空字符串 El表达式判断是否为空字符串${empty 值} 返回true ,表示为空字符串; &lt;c:if test=" ${empty basicTree.phone} "&gt;&lt;td&gt;wwww &...
  • python 判断字符串是否为空

    万次阅读 2019-04-27 22:17:50
    Python strip() 方法用于移除字符串头尾指定的字符(默认空格或换行符)或字符序列。 注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。 strip()方法语法: str.strip([chars]); 参数 ...
  • 如何判断一个String字符串为空

    万次阅读 2017-12-20 14:15:01
    如何判断一个字符串为空
  • java 判断字符串是否为空

    千次阅读 2019-01-17 09:34:45
    java 字符串判断为空
  • Javascript判断字符串是否为空

    万次阅读 2014-11-17 14:48:41
    很多情况下,都是用length来直接判断字符串是否为空,代码如下:   测试效果如下图:   如果用户输入的是空格,制表符,换页符,这时候,一般也会认为用户输入的是空值,可以使用正则表达式来判断,代码如下:...
  • Js判断对象是否为空,Js判断字符串是否为空,JS检查字符串是否为空字符串 &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&...
  • 步使用if(StringUtils.isBlank(a))判断字符串a是否为空为空执行if语句内打印语句,使用StringUtils,需要添加commons-lang-2.5.jar包,如下图所示: 第二步也可以使用if(StringUtils.isNotBlank(a))判断...
  • #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; void main() { char *str = (char*)malloc(sizeof(char)*10); //分配地址空间 ...='\0') //由于字符串以'\0'结尾,故可以这样来判断 ...
  • int [] array数组为空的条件: if( array==null||array.length==0)String str字符串为空的条件: if(str == null || str.length() == 0);s==null是有必要存在的。 1 如果想调用一个方法,首先要有一个对象,但是null...
  • 以object类对象,判断是否为空时,直接== 或者equals()会报错 本文章主要解决: 返回List<Map<String,Object>> list 的一个list 获得对象是list.get(i).get(“xxx”),该对象object对象 判断...
  • 判断字符串是否为空或者空串

    千次阅读 2018-08-03 14:18:39
    判断字符串是否为空或者空串的js 思路:很多时候需要搜索关键字或者其它条件不能为空。 我们解决的思路就是 1、获取这值 2、然后去掉空格 3、再去判断是否为空 js如下: //判断不为空或者不空串 ...
  • java判断字符串为空和null的方法

    万次阅读 多人点赞 2018-03-22 14:32:37
    首先,区分空串和null串 1、 空串”“是长度0的字符串,它有自己的串...2、 null串表示目前没有任何对象与该变量关联,检查一个字符串是否为null的方法: if (str == null); 3、检查一个字符串既不是null...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,139,181
精华内容 455,672
关键字:

如何判断一个字符串为空