精华内容
下载资源
问答
  • 主要介绍了Java判断字符串、字符串是否为数字,其中数字的判断介绍了3种方法,需要的朋友可以参考下
  • 【JS】Java 判断字符串是否的三种方法--方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低.方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法.方法三: Java SE 6.0 才开始提供的方法, 效率和方法二...
  • 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是否为空问题

    展开全文
  • 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判断字符串是否

    万次阅读 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





    展开全文
  • 应当用 org.springframework.util.StringUtils.isEmpty(要判断字符串) 方法
    应当用  org.springframework.util.StringUtils.isEmpty(要判断的字符串) 方法
    
    
    展开全文
  • 注意:判断一个字符串是否,首先就要确保他不是null,然后再判断他的长度。 String str = xxx; if(str != null && str.length() != 0) { } 2、例子 String str1 = null; str引用为
  • java判断字符串是否的方法总结

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

    千次阅读 2020-02-22 16:56:19
    以下是java 判断字符串是否的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null || s.equals("")); 方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法: if(s == null |...
  • 首先需要理解null和“ ”的区别: null表示这个字符串在栈中没有任何指向因此在堆中没有分配内存空间,如果要调用这个字符串会出现指针... 判断一个对象是否“” 用eques() 判断一个字符串是否是null 用 ...
  • java判断字符串

    2020-11-19 12:43:26
    什么都不写的空字符串 String str = ""; System.out.println(str == null); //false System.out.println(str.length() == 0); // true 情况二 字符串内容为空格的字符串 String str = " "; System.out....
  • java String 对象为...通常判断null,空字符串或者空格方式如下:  if (emailAddr == null || emailAddr.length()==0 || emailAddr.equals("") || emailAddr.trim().isEmpty()) {  addressName = jointMailAddr(l
  • java判断字符串或NULL的方法

    千次阅读 2020-06-27 21:25:45
    空串指的是长度为0的空字符串,即串长度为0,串内容为判断空串的方法: if(str.length()==0)或者 if(str.equals(" ")) NULL串指的目前没有任何对象与该变量关联,判断方法: if(str==null) 检查一个字符...
  • 方法一:最常见:字符串为null或者“”public static boolean isEpy(String str) { if (null == str) return true; if (str == "") return true; return false; }方法二:字符串为null或者“”public static ...
  • 第一步使用if(StringUtils.isBlank(a))判断字符串a是否,为执行if语句内打印语句,使用StringUtils,需要添加commons-lang-2.5.jar包,如下图所示: 第二步也可以使用if(StringUtils.isNotBlank(a))判断...
  • 以下是java 判断字符串是否的三种常见方法: 方法一: if(str == null || str.length() <= 0); 比较字符串长度, 效率高。推荐 方法二: if(str == null ||"".equals(str)); 使用也很广泛, 但效率很低:...
  • java判断字符串是否包含某个字符

    千次阅读 2021-04-19 11:50:25
    contains()方法用于判断字符串是否包含指定的字符或字符串。语法如下: public boolean contains(CharSequence chars) 参数类型:CharSequence CharSequence是一个接口,实现这个接口的类有:CharBuffer、String...
  • 主要介绍了java判断字符串String是否问题,有需要的朋友可以参考一下
  • @Test public void testStr(){ /*----------------【Start】isEmpty方法检查-----------------*/ System.out.println(StringUtils.isEmpty(""));//true System.out.println(StringUtils....
  • java判断字符串null、非null工具类详解 目录 StringUtils中的isNotEmpty StringUtils中的isNotBlank StringUtils中的isNotEmpty isNotEmpty(str)相当于 str != null && str.length > 0 通过源码...
  • 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; }
  • 方式一:自己判断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
  • 本人比较了一下目前常用的判断字符串是否的方法,推荐以下这种方法: //判断某字符串是否不为且长度不为0 //且不由空白符(whitespace)构成 //等于!isBlank(String str) if(StringUtils.isNotBlank(str)) ...
  • java 判断字符串是否乱码

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

    2012-01-03 22:54:53
    判断字符串是否空判断字符串是否空判断字符串是否
  • java判断字符串不为和null的方法

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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 223,158
精华内容 89,263
关键字:

java判断字符串是否空

java 订阅