工具类的使用

  • StringUtils
    • 首先明确几个概念:
    • isBlank()
    • isEmpty()
    • isWhitespace

StringUtils

文章使用包名org.apache.commons.lang.StringUtils
实际开发过程中,工具类是我们不可缺少的开发工具。

首先明确几个概念:

null :指这个东西是空的,什么都没有
“null”:这是一个字符串,里面包含了n、u、l、l四个字符
“” :这是一个字符串,只不过里面什么都没有
" " :这也是一个字符串,但字符串中有很多个空格
接下来会对这几个问题做出处理,什么情况下用什么最好。

isBlank()

StringUtils.isBlank(null)     = true
StringUtils.isBlank("")       = true
StringUtils.isBlank(" ")      = true
StringUtils.isBlank("bob")    = false
StringUtils.isBlank("  bob  ")= false

测试用例

String cs = " kk  ";
for(int i=0; i<cs.length(); i++){System,out.println(Character.isWhitespace(cs.charAt(i)));
}

由此可以看出isWhitespace方法是用来判断代码中是否含有空格,那么isBlank()就是用来判断是否含有null,是否含有"“,是否含有” ",这几种参数。

isEmpty()

    StringUtils.isEmpty(null)      = trueStringUtils.isEmpty("")        = trueStringUtils.isEmpty(" ")       = falseStringUtils.isEmpty("bob")     = falseStringUtils.isEmpty("  bob  ") = false

isWhitespace

StringUtils.isWhitespace("")     = true
StringUtils.isWhitespace("  ")   = true

【StringUtils】相关推荐

  1. 基于spring cloud 的灰度发布实践_【收藏】基于spring cloud灰度发版方案

    简介 敏捷开发迭代周期短发布快,每周都可能面临版本发版上线,为最大可能的降低对用户的影响提高服务可用率,大部分团队都需要等到半夜做发布和支持.本文就如何基于spring cloud体系做灰度发版改造提 ...

  2. java字符串拼接例子_Java详解【String】+【StringBuilder vs StringBuffer】+【字符串拼接】...

    String详解 注意区分对象和对象的引用 首先来看一下我在jdk中找到的String源代码,这里只截取开头的小小一部分 public final class String implements ja ...

  3. 【spring】通过GZIP压缩提高网络传输效率(可以实现任何资源的gzip压缩、包括AJAX)

    [spring]通过GZIP压缩提高网络传输效率(可以实现任何资源的gzip压缩.包括AJAX) gzip是http协议中使用的一种加密算法,客户端向web服务器端发出了请求后,通常情况下服务器端会将 ...

  4. shiro 同时实现url和按钮的拦截_shiro笔记 【四】

    shiro笔记 [三] public class MyIniWebEnvironment extends IniWebEnvironment { @Override protected FilterC ...

  5. 【SpringBoot】自动装配原理

    [SpringBoot]自动装配原理 文章目录 [SpringBoot]自动装配原理 一.pom.xml 1.spring-boot-dependencies 2.spring-boot-starte ...

  6. 【转】Nutz | Nutz项目整合Spring实战

    http://blog.csdn.net/evan_leung/article/details/54767143 Nutz项目整合Spring实战 前言 Github地址 背景 实现步骤 加入spri ...

  7. 【java】SPI机制详解

    1.概述 以前的文章:[SPI]java基础之SPI框架实现 转载:Java常用机制 - SPI机制详解 PI(Service Provider Interface),是JDK内置的一种 服务提供发现 ...

  8. 【实践】万字干货:如何优雅地记录操作日志?(附代码)

    猜你喜欢 1.如何搭建一套个性化推荐系统? 2.从零开始搭建创业公司后台技术栈 3.某视频APP推荐详解(万字长文) 4.微博推荐算法实践与机器学习平台演进 5.腾讯PCG推荐系统应用实践 6.强化学 ...

  9. day14【前台】用户登录注册

    day14[前台]用户登录注册 1.会员登录框架 2.发送短信(测试) 2.1.去哪儿找API 上阿里云:直接搜索[短信接口] 随便找一个就行,往下翻有API接口的使用方法 2.2.测试API 2.2 ...

最新文章

  1. J2EE从servlet开始
  2. HowTO: Create an Event Log Source in code, without the Permission errors
  3. Matlab的内部常数
  4. MySQL空密码用户清理
  5. BZOJ.3265.志愿者招募加强版(费用流SPFA)
  6. oracle中exp/imp讲解
  7. 2020年天猫双11:11日0点30分 实时成交额突破3723亿
  8. win11怎么退回win7 Windows11退回win7的步骤方法
  9. 用C++计算文件的MD5值
  10. 虚拟局域网(VLAN)中端口tagged和untagged在多种情况下的作用
  11. 反汇编工具OD(OllyDebug)
  12. Mac火爆游戏---英雄联盟LOL
  13. 编制现金流量表3个步骤!
  14. html5写自我介绍,一分钟标签式自我介绍4篇
  15. 晴天的魔法乐园——谢尔宾斯基地毯(递归打印图形)
  16. 蚂蚁微贷互动营销技术体系实践
  17. 国产折叠屏手机:华为领航,跟随者众
  18. 10004 函数重载
  19. AUSU F6A系列笔记本装xp遇到的问题
  20. 怎么将bmp格式图片转换jpg格式的

热门文章

  1. SSM框架实现插入图片显示图片到JSP界面
  2. 利用秀米的SVG布局的穿透功能实现横屏长图互动原理+教程
  3. Python matplotpy颜色表(python画图常用颜色)
  4. 3个精美漂亮的wordpress律师网站模板
  5. 数学公式识别神器Mathpix,零错误高效率
  6. 北航计算机学院硕士培养方案,北航硕士研究生培养方案
  7. MybatisPlus整合SpringBoot全教程,用起来不要太方便
  8. MyBatis四大对象
  9. 游戏——Flappy Bird
  10. Unity开发笔记(五)—— 制作第四个小游戏《坦克大战》