精华内容
下载资源
问答
  • 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





    展开全文
  • 首先需要理解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的面试基础的内容::

    展开全文
  • 首先需要理解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

    展开全文
  • EL表达式判断是否,判断是否空字符串 El表达式判断是否空字符串${empty 值} 返回true ,表示为空字符串; <c:if test=" ${empty basicTree.phone} "><td>wwww &...

    EL表达式判断是否为空,判断是否为空字符串  

     

    El表达式判断是否为空字符串

    ${empty 值}  返回true ,表示为空字符串;

     

      <c:if test=" ${empty  basicTree.phone} ">

    <td>wwww </td>

    </c:if>

     

     

    El表达式判断是否为空

    ${值 eq  null } 返回true 的话,表示为空

    <c:if test="${basicTree.phone eq  null }">

    <td>mmmm</td>

    </c:if>  


    双保险判断不为空


    <c:if test="${not empty basicTree.phone && !(basicTree.phone eq null) }">
    哈哈  
    </c:if>



    展开全文
  • Java空字符串与null的区别 一、Java空字符串与null的区别: ...""表示的是一个空字符串,也就是说它的长度0。例如声明一个字符串String str = "" ; 2、内存分配 String str = null ; 表示声明一个字符串对象
  • 1. ${empty 值} 返回true ,表示为空字符串; 2.${not empty 值} 返回flase,表示为空字符串; 3.${值 !=null} 返回true,表示内容不为空值; &lt;c:if test="${loginedUser!=null }"&gt; &...
  • java 判断字符串是否为空

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

    千次阅读 2019-03-05 17:50:05
    表示的是一个空字符串,也就是说它的长度0。例如声明一个字符串String str = "" ; 2、内存分配 String str = null ; 表示声明一个字符串对象的引用,但指向null,也就是说还没有指向任何的内存空间;...
  • python判断字符串是否为空

    万次阅读 2016-09-22 15:29:53
    #encoding=utf-8 str="" if str.strip()=="": print("str is null") if not str.strip(): print("str is null") #encoding=utf-8 str="hello" if str.strip()=="": print("str is null") if str.s
  • java判断字符串为空和null的方法

    万次阅读 多人点赞 2018-03-22 14:32:37
    首先,区分空串和null串 1、 空串”“是长度0的字符串,它有自己的串...2、 null串表示目前没有任何对象与该变量关联,检查一个字符串是否为null的方法: if (str == null); 3、检查一个字符串既不是null...
  • 最近学会了StringUtils.isNotBlank的使用方法,判断字符串是否为空且不由空白字符串组成。 StringUtils.isNotBlank(null) = false StringUtils.isNotBlank("") = false StringUtils.isNotBlank(" “) = false ...
  • 一、判断字符串是否为空 String.Empty和string=””是一样的,同样都是需要占用内存空间&lt;字符串&gt;;但优先推荐使用string.Empty Console.WriteLine("".Equals(string.Empty));//结果:...
  • “”表示空字符串 “ ”表示含有一个空格的字符串不为空字符串 empty()) 判断字符串是否为空  #include //代码1 表示 #include using namespace std; int main() { //string max = NULL;//错误 string max1...
  • 判断字符串String是否为空问题

    万次阅读 2014-01-16 11:08:31
    判断字符串String是否为空问题
  • //判断数据是否Null或者undefined或者为空字符串 function CheckIsNullOrEmpty(value) { //正则表达式用于判斷字符串是否全部由空格或换行符组成 var reg = /^\s*$/ //返回值true表示不是字符串 retur...
  • SQL:判断字段是否为空空字符串

    万次阅读 2017-08-05 11:55:30
    MYSQL中 IF(col, col, null)当字段colnull、空字符串或空格字符串时,false,返回null。
  • MySql判断是否为null或空字符串

    万次阅读 2016-08-18 09:03:17
    MySql判断是否为null或空字符串  判断方法:  if ISNULL(aBegBalRule) || LENGTH(trim(aBegBalRule)) ELSE END IF; NULL值可能令人感到奇怪直到你习惯它。概念上,NULL意味着“没有值”...
  • 第一步:理解null和""的区别 null表示这个字符串在栈...判断一个字符串是否是null 用 == 。 ""在堆中分配了内存空间。 判断一个对象是否是“” 用eques()。 如果我们使用"String str = new String()",这时的s...
  • El表达式判断是否为空字符串

    万次阅读 2014-03-14 16:13:14
    ${empty 值} 返回true ,表示为空字符串;   e.g  青蛙,是个笨蛋!!!     El表达式判断是否 ${值 eq null } 返回true 的话,表示为空 青蛙,是个笨蛋!!!
  • 判断字符串为空的几种方法

    万次阅读 2017-10-13 09:59:02
    说明: 关于null和""的区别: (1) null表示不指向任何东西,调用的话会报指针异常;...注意:在判断字符串是否为空时,应先判断是否对象,是的话再判断是否为空字符串。  如果str = null,...
  • String字符串判定是否为空方法总结

    万次阅读 2015-10-13 16:28:39
    Java中判断String字符串为空的方法一、判断一个字符串str不为空的方法有: 1. str!=null;(前提条件) 2. “”.equals(str); 3. str.length()!=0;( 注意:length是属性,一般集合类对象拥有的属性,取得集合...
  • 串的基本操作堆存储表示:初始化串、复制串、判断串是否为空、比较两个字符串、计算字符串长度、清空串、连接串、找子串、模式匹配、替换子串、插入和删除子串
  • String字符串为空

    千次阅读 2016-03-17 13:46:59
    String字符串中的一个误区str==null ||str.equals("")) (注意顺序) ...此时,谈不上是否为空。 str="",说明str是个空字符串。只不过长度0。 1 String s; 2 if(s==null) { 3 //null; 4 } 5
  • 串的基本操作定长顺序存储表示:初始化串、复制串、判断串是否为空、比较两个字符串、计算字符串长度、清空串、连接串、找子串、模式匹配、替换子串、插入和删除子串
  • js判断数组,对象,字符串是否为空

    千次阅读 2018-07-10 09:25:58
    1.判断数组 判断数组长度是否为0,此方法最有效var overlays = [];if(overlays.length==0){ ...判断对象和字符串if(A==null||A==undefined||A==""){ console.log("对象为空");}这里解释一下...
  • Java字符串为空的判定

    千次阅读 2019-02-25 12:53:31
    表示的是一个空字符串,也就是说它的长度0。例如声明一个字符串String str = "" ; 2、内存分配 String str = null ; 表示声明一个字符串对象的引用,但指向null,也就是说还没有指向任何的内存空间;...
  • java中的split函数和js中的split函数不一样。  Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后...将一个字符串分割为子字符串,然后将结果作为字符串数组返回。  stringObj.split([separato
  • 判断字符串为空

    千次阅读 2012-07-13 14:37:41
    一直以来字符串为空的判断都是程序运行过程中报错“未将对象应用设置到对象实例”的最大元凶,今天看到几个判断的方法,写下来以后参考: 判定为空字符串的几种写法,按照性能从高到低的顺序是: s.Length == 0 ...
  • iOS判断字符串为空的方法

    万次阅读 2017-06-27 22:23:30
    iOS判断字符串为空的方法

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,208,084
精华内容 483,233
关键字:

字符串为空怎么表示