StringUtils.isBlank()检验String 类型的变量是否为空

在校验一个String类型的变量是否为空时,通常存在3中情况

  1. 是否为 null
  2. 是否为 ""
  3. 是否为空字符串(引号中间有空格)  如: "     "。

StringUtils的isBlank()方法可以一次性校验这三种情况,返回值都是true

下面介绍一下实现isBlank()的源代码

public static boolean isBlank(final CharSequence cs) {

    int strLen;

    if (cs == null || (strLen = cs.length()) == 0) {

        return true;

    }

    for (int i = 0; i < strLen; i++) {

        if (Character.isWhitespace(cs.charAt(i)) == false) {

            return false;

        }

    }

    return true;

}

当受检查的值时 null 时,返回true,当受检查值时 ""时,返回值时true,当受检查值是空字符串时,返回值是true

原文地址:https://www.cnblogs.com/zhangzhiqin/p/8110999.html

时间: 2024-07-31 17:40:26

StringUtils.isBlank()检验String 类型的变量是否为空的相关文章

java中如何把一个String类型的变量转换成double型的?

Double.parseDouble(String类型变量) 例如定义String变量A为“10”,将String转化为Double变量. 我写出来了,你可以看一下,如下图: 拓展资料: int 转化成String: int i=10; String str=Integer.toString(i); double 转化成String: double d=10.0; String str=Double.toString(d); String 转化成double: String str="12345

Java中String类型的参数传递问题的解析

一.引入示例 public class StringAsParamOfMethodDemo { public static void main(String[] args) { StringAsParamOfMethodDemo sapm = new StringAsParamOfMethodDemo(); sapm.testA(); } private void testA() { String originalStr = "original"; System.out.println

[每天一个知识点]18-Java语言-在switch中接受String类型

在Java7中增加了一个新特性,switch可以接受String类型的变量,这就省下了书写大量if ("xxx".equals(yyy))的繁复工作.示例代码就免了,仅仅是一个数据类型的改变而已,如果会用原来的switch而在5分钟内搞不定String类型的switch,建议还是放弃做程序员吧-- 至于内部实现,java一点都没增加新内容,其实代码是被转换成了这个样子 switch (xxx.hashCode()) { case 1024: // 假设原来是"aaa"

String类型,==,equal

对于基本数据类型而言: int a = 10; int b = 10; a==b 返回true. 对于引用类型而言: String c = new String("10"); String d = new String("10"); c == d 返回false     c.equals(d)返回true 对于两个对象而言,==比较两个引用的地址是否相同.两个对象的hashCode相同,equal方法返回true. 基本类型是存储在内存中的堆栈(以后简称栈), 而引

(转)Java中String类型的参数传递问题

这篇文章主要介绍了简单谈谈Java中String类型的参数传递问题的相关资料,需要的朋友可以参考下 提要:本文从实现原理的角度上阐述和剖析了:在Java语言中,以 String 作为类型的变量在作为方法参数时所表现出的“非对象”的特性. 一.最开始的示例 写代码最重要的就是实践,不经过反复试验而得出的说辞只能说是凭空遐想罢了.所以,在本文中首先以一个简单示例来抛出核心话题: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 public clas

C# 中的 String类型分析

equals方法和==的区别 首先大家知道,String既可以作为一个对象类来使用,又可以作为一个基本类型来使用.这里指的作为一个基本类型来使用只是指使用方法上的,比如String s = "Hello",它的使用方法如同基本类型int一样,比如int i = 1;,而作为一个对象来使用,则是指通过new关键字来创建一个新对象,比如String s = new String("Hello").但是它的内部动作其实还是创建了一个对象,这点稍后会说到. 其次,对Stri

在动态sql的使用where时,if标签判断中,如果实体类中的某一个属性是String类型,那么就可以这样来判断连接语句:

如果是String类型的字符串进行判空的时候: <if test="inspectOrg != null and inspectOrg != ''"> INSPECT_ORG = #{inspectOrg} </if> 但是如果是实体类中的Integer类型,就是去掉空字符串的判断: <if test="inspectTaio != null"> AND INSPECT_TAIO = #{inspectTaio} </if&

C++中string类型对象和double型变量之间的互相转换

//convert string type value to double type value string s = "23"; double d; istringstream is(s); is>>d; cout<<d<<endl;   //输出23 //convert double type value to string type value double d=45; string s; ostringstream os; os<<

StringUtils.isEmpty和StringUtils.isBlank用法

StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码). 除了构造器,StringUtils 中一共有130多个方法,并且都是 static 的,所以我们可以这样调用 StringUtils.x