在校验一个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

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

  1. mybatis 将sql拼接成String类型的变量当做参数传入执行

    mybatis 将sql拼接成String类型的变量当做参数传入执行 mybatis 将sql拼接成String类型的变量当做参数传入执行 遇坑 之前传参数都是使用#{}的方式去传递,这样SQL就能拼 ...

  2. StringUtils.isBlank()和 NumberUtils.isNumber()

    在校验一个String类型的变量是否为空时,通常存在3中情况 是否为 null 是否为 "" 是否为空字符串(引号中间有空格)  如: "     ". Str ...

  3. 使用下标给string类型赋值之后,cout输出变量为空的问题。

    今天写创建文件夹的时候,怎么创建都不会,反复修改,确定错误是出在了string类型的变量上面. 看下面代码 //这个一个函数中的代码,函数参数是string fileurl_sint len = fi ...

  4. C++ string类型占几个字节

          在C语言中我们操作字符串肯定用到的是指针或者数组,这样相对来说对字符串的处理还是比较麻烦的,好在C++中提供了 string 类型的支持,让我们在处理字符串时方便了许多.这篇文章并不是讲解 ...

  5. C++中的string 类型占几个字节

    C++中的string 类型占几个字节 一:先看一道面面试题: 题目是要求输出:TrendMicroSoftUSCN 然后要求修改程序,使程序能输出以上结果.代码如下: #include <io ...

  6. .net知识和学习方法系列(七)string类型

    上篇文章中说到string类型是引用类型,咱们今天来看看. 1class Program 2        { 3                static void Main(string[] a ...

  7. java string封装类_java中八种基本数据类型以及它们的封装类,String类型的一些理解...

    在我们面试或者考试过程中经常会考到八种基本数据类型以及它们的封装类,那么有哪八种基本数据类型呢?它们的封装类又是什么呢? 首先,八种基本数据类型分别是:int.short.float.double.l ...

  8. 使用string定义一个变量如何输出

    先定义一个string类型的变量: string a("A20"); 两种方法输出: //第一种 printf("\n %s \n", a.c_str()); ...

  9. c++语言中string类型,c++string类型占几个字节

    在C语言中我们操作字符串肯定用到的是指针或者数组,这样相对来说对字符串的处理还是比较麻烦的,好在C++中提供了 string 类型的支持,让我们在处理字符串时方便了许多. 首先,我写了一段测试代码,如 ...

最新文章

  1. [Head First设计模式]身边的设计模式——适配器模式
  2. cisco路由器基本实验之九 PAT的配置(Packet Tracer)
  3. B站发布2020年一季度财报:月活用户达1.72亿,日活用户突破5000万
  4. 又搞事!雷军郑重宣告:小米9才是骁龙855全球真首发
  5. tidyr | 对数据框分行或分列进行嵌套操作
  6. redis windows下使用及redis命令
  7. 云主机安mysql_如何在云服务器 ECS 安装 MySQL
  8. Redhat 6.5安装JDK和Tomcat小记
  9. Windows 无法访问\\196.168.206.xx,你的计算机配置似乎是正确的,但该设备无法访问的问题解决
  10. effective c++:对象的赋值运算
  11. Nexus3搭建maven私服(一、Windows系统)
  12. 软件项目管理作业汇总
  13. [CSS]好看的渐变色网站
  14. 19款最好用的免费数据挖掘工具大汇总
  15. Lake Shore低温温度传感器之Cernox
  16. 【分享】ArcGIS实现分子分母等标注实用技巧
  17. Unity EditorWindow Rename
  18. 北理工集训 Day1—Day2 (部分算法题目)
  19. sublime text3配置sublimelinter配合pep8和pyflakes检查python书写规范和语法
  20. 每天一篇论文 365/365 Visual Odometry Revisited: What Should Be Learnt?

热门文章

  1. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1068:与指定数字相同的数的个数
  2. 【前端2】js:原始类型,运算符,调试,页面加载,轮播图,Bom(对象,时钟),Dom(全选全不选,省市级联,隔行/触摸换色,表单校验)
  3. 【机器视觉】 HDevelop语言基础(三)-容器和保留字
  4. 【Linux】一步一步学Linux——ctrlaltdel命令(198)
  5. 【Linux系统编程】 Linux系统调用概述
  6. Linux LED驱动源码简析
  7. Codeforces 723D. Lakes in Berland
  8. Redis源码剖析(十一)跳表
  9. 每天一道LeetCode-----化简路径
  10. Liunx中EOF的用法