精华内容
下载资源
问答
  • 主要介绍了Java判断字符串、字符串是否为数字,其中数字的判断介绍了3种方法,需要的朋友可以参考下
  • java判断字符串

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

    Java空字符串与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)。

    注意:

    null不是对象,""是对象,所以null没有分配空间,""分配了空间,例如:

      String str1 = null; str引用为空

      String str2 = ""; str引用一个空串

      str1还不是一个实例化的对象,而str2已经实例化。

      对象用equals比较,null用等号比较。

      如果str1=null;下面的写法错误:

      if(str1.equals("")|| str1==null){ }

      正确的写法是 if(str1==null || str1.equals("")){ //所以在判断字符串是否为空时,先判断是不是对象,如果是,再判断是不是空字符串 }

    所以,判断一个字符串是否为空,首先就要确保他不是null,然后再判断他的长度。

      String str = xxx;

      if(str != null && str.length() != 0) { }

     

    以下是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");   }

    展开全文
  • 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判断字符串String是否为问题,有需要的朋友可以参考一下
  • 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





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

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

    四种判断为空表示方式:

    1、str == null;
    2、"".equals(str);
    3、str.length() == 0;
    4、str.isEmpty();
    

    代码中的四种不为空的运用:

    if(str != null && !"".equals(str));//效率相对较低
    if(str != null && str.length() > 0); //推荐使用,效率高
    if(str != null && !str.isEmpty());//java se 6.0 后出现,出于兼容性的考虑,最好不用
    if(str != null && str != "");//效率和二、三差不多(个人不太推荐,前几天写一个业务进行判断后,调试发现str = "",但是还是进入了判断函数,后面换成了方法二,具体原因一直没搞明白)
    
    //后面三种效率都差不多,但综合考虑,根据长度判断字符串是否为空比较好
    

    代码中的四种为空的运用:

    if(str == null || "".equals(str)); 
    if(str == null || str.length() <= 0);
    if(str == null || str.isEmpty());
    if(str == null || str == ""); //字符串比较不推荐用‘==’
    

    str == null要放在判断前面的原因:

    1. null 是一个对象的值,非字符串,String str = null,表示声明一个字符串对象的引用,指向为null,此时没有指向任何内存空间。
    2. ""是一个为空的字符串,长度为0,String str = “”,表示声明一个字符串类型的引用,指向的是空字符串的内存空间。
    3. 如果str = null,但是没有放到判断前面,此时操作str.length()和.equals()就会抛出java.lang.NullPointerException异常

    参考博客:
    Java空字符串与null的区别和判断字符串是否为空的方法
    判断字符串String是否为空问题

    展开全文
  • 【JS】Java 判断字符串是否为的三种方法--方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低.方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法.方法三: Java SE 6.0 才开始提供的方法, 效率和方法二...
  • java判断字符串是否为

    千次阅读 2014-08-22 12:10:16
    以下是 Java 判断字符串是否为的三种方法. 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低. 方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法. 方法三: Java SE 6.0 才开始提供的方法, 效率...
  • Java空字符串与null的区别 一、Java空字符串与null的区别: 1、类型 null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null ; ""表示的是一个空字符串,也就是说它的...
  • java判断字符串或NULL的方法

    千次阅读 2020-06-27 21:25:45
    空串指的是长度为0的空字符串,即串长度为0,串内容为判断空串的方法: if(str.length()==0)或者 if(str.equals(" ")) NULL串指的目前没有任何对象与该变量关联,判断方法: if(str==null) 检查一个字符...
  • java判断字符串是否为的方法总结

    万次阅读 2018-12-04 14:31:42
     if(StringUtils.isNotBlank(str))//判断字符串不为  或if(StringUtils.isBlank(str))//判断字符串 1 2 方法二: 比价简单直接的方法  if(s == null ||"".equals(s)); 1 方法三: 比较字符串长度,...
  • java String 对象为...通常判断null,空字符串或者空格方式如下:  if (emailAddr == null || emailAddr.length()==0 || emailAddr.equals("") || emailAddr.trim().isEmpty()) {  addressName = jointMailAddr(l
  • 判断字符串的情况时,我们一般会用到“==”,“equals”,“equalsIgnoreCase”以及判断字符串长度,这些情况都得考虑到,所以写下来基本上得写下面的判断方法至少两个以上才能确定字符串为 但是在遇到...
  • 以下是java 判断字符串是否为的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低:  if(s == null ||"".equals(s)); 方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法:  if(s ...
  • 以下是 Java 判断字符串是否为的三种方法. 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低. 方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法. 方法三: Java SE 6.0 才开始提供的...
  • Java 判断字符串不为得条件

    万次阅读 2018-09-15 19:39:34
    1、 空串”“是长度为0的字符串,它有自己的串长度(0)和内容(),判断一个字符串的方法: if (str.length() == 0); 1 或 if (str.equals(“”)); 1 2、 null串表示目前没有任何对象与该变量关联,...
  • java判断字符串中是否包含某个字符

    千次阅读 2021-04-19 11:50:25
    contains()方法用于判断字符串中是否包含指定的字符或字符串。语法如下: public boolean contains(CharSequence chars) 参数类型:CharSequence CharSequence是一个接口,实现这个接口的类有:CharBuffer、String...
  • 本人比较了一下目前常用的判断字符串是否为的方法,推荐以下这种方法: //判断某字符串是否不为且长度不为0 //且不由空白符(whitespace)构成 //等于!isBlank(String str) if(StringUtils.isNotBlank(str)) ...
  • java判断字符串是都为的方法

    千次阅读 2018-07-27 15:42:36
    java判断字符串是都为的方法 方法1  最多人使用的一个方法, 直观, 方便, 但效率很低:  if(s == null || s.equals(“”));   方法2  比较字符串长度, 效率高, 是我知道的最好一个方法:  if(s == null |...
  • java 判断字符串是否乱码

    千次阅读 2019-04-02 12:30:26
    写过后台的童鞋都知道,java中乱码是多么的让人无语 public static String ...//判断是否为 if (!isNull(string)) { //判断是乱码 (GBK包含全部中文字符;UTF-8则包含全世界所有国家需要用到的字符。) ...
  • 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; }
  • Java 判断字符串是否为的3种方法

    千次阅读 2013-12-15 14:43:32
    以下是 Java 判断字符串是否为的三种方法. 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低. 方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法. 方法三: Java SE 6.0 才开始提供的方法, 效率和方法...
  • 方式一:自己判断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
  • //判断字符串是否为 private boolean hasLength(String str) { return str != null &amp;&amp; !"".equals(str.trim()); }
  • 以下是 Java 判断字符串是否为的三种方法. 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低. 方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法. 方法三: Java SE 6.0 才开始提供的方法, 效率和...
  • java 判断字符串是否为的四种方法

    千次阅读 2018-08-27 09:49:47
    方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: ...方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法: if(s == null || s.length() == 0); 方法三: Java SE 6.0 才开始提供的方法, 效率和方...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 218,867
精华内容 87,546
关键字:

java判断字符串空

java 订阅