lang 和 lang3 包中的 StringUtils 的区别

public interface CharSequence {}public final class String implements java.io.Serializable, Comparable<String>, CharSequence {}

commons-lang 官方文档


isEmpty系列

isEmpty

StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false   //注意这里
StringUtils.isEmpty(“bob”) = false
StringUtils.isEmpty(" bob ") = falsepublic static boolean isEmpty(final CharSequence cs) {return cs == null || cs.length() == 0;
}

isNotEmpty()

public static boolean isNotEmpty(final CharSequence cs) {return !isEmpty(cs);
}

StringUtils.isAnyEmpty()

StringUtils.isAnyEmpty(null) = true
StringUtils.isAnyEmpty(null, “foo”) = true
StringUtils.isAnyEmpty("", “bar”) = true
StringUtils.isAnyEmpty(“bob”, “”) = true
StringUtils.isAnyEmpty(" bob ", null) = true
StringUtils.isAnyEmpty(" ", “bar”) = false
StringUtils.isAnyEmpty(“foo”, “bar”) = falsepublic static boolean isAnyEmpty(final CharSequence... css) {if (ArrayUtils.isEmpty(css)) {return true;}for (final CharSequence cs : css){if (isEmpty(cs)) {return true;}}return false;
}

isNoneEmpty()

public static boolean isNoneEmpty(final CharSequence... css) {}

isBank系列

isBlank() 是否为真空值(空格或者空值)

StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true    //注意这里
StringUtils.isBlank(“bob”) = false
StringUtils.isBlank(" bob ") = falsepublic 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;
}

isNotBlank()

public static boolean isNotBlank(final CharSequence cs) {return !isBlank(cs);}

isAnyBlank()

StringUtils.isAnyBlank(null) = true
StringUtils.isAnyBlank(null, “foo”) = true
StringUtils.isAnyBlank(null, null) = true
StringUtils.isAnyBlank("", “bar”) = true
StringUtils.isAnyBlank(“bob”, “”) = true
StringUtils.isAnyBlank(" bob ", null) = true
StringUtils.isAnyBlank(" ", “bar”) = true
StringUtils.isAnyBlank(“foo”, “bar”) = falsepublic static boolean isAnyBlank(final CharSequence... css) {if (ArrayUtils.isEmpty(css)) {return true;}for (final CharSequence cs : css){if (isBlank(cs)) {return true;}}return false;
}

isNoneBlank()

StringUtils.isNoneBlank(null) = false
StringUtils.isNoneBlank(null, “foo”) = false
StringUtils.isNoneBlank(null, null) = false
StringUtils.isNoneBlank("", “bar”) = false
StringUtils.isNoneBlank(“bob”, “”) = false
StringUtils.isNoneBlank(" bob ", null) = false
StringUtils.isNoneBlank(" ", “bar”) = false
StringUtils.isNoneBlank(“foo”, “bar”) = truepublic static boolean isNoneBlank(final CharSequence... css) {return !isAnyBlank(css);
}

其他方法

notBlank 和 notEmpty相关推荐

  1. @NotNull 、@NotBlank、@NotEmpty区别和使用

    引言 今天在使用validation校验的时候,发现了使用校验不起作用,一时间有点摸不到头绪,就看了一下同事提交的代码,发现了问题在用@NotNull用法,用的有些错误,所以在这里讲一下@NotNul ...

  2. @NotNull,@NotBlank和 @NotEmpty学习

    三个注解学习: @NotNull://CharSequence, Collection, Map 和 Array 对象不能是 null, 但可以是空集(size = 0). @NotEmpty://C ...

  3. @NotNull 、@NotBlank、@NotEmpty区别

    @NotNull: 主要用在基本数据类型上(Integer.Double-) 不能为null,但可以为empty 举例: @NotNull(message = "标题不能为空") ...

  4. 开发中常见的@NotNull,@NotBlank,@NotEmpty注解的区别

    @NotEmpty,@NotNull和@NotBlank的区别 @NotEmpty :不能为null,且Size>0 @NotNull:不能为null,但可以为empty,没有Size的约束 @ ...

  5. 常用的校验注解之 @NotNull、@NotBlank、@NotEmpty 的区别

    实体字段校验 @NotNull.@NotEmpty.@NotBlank 1.@NotNull 不能为 null,但可以为 empty,一般用在 Integer 类型的基本数据类型的非空校验上,而且被其 ...

  6. 表单校验之@NotBlank,@NotNull,@NotEmpty之间的区别

    @NotBlank一般用来校验String类型不能为空 @NotNull一般用来校验Integer类型不能为空 @NotEmpty一般用来校验List类型不能为空

  7. notempty注解属于哪个依赖_Spring注解 @NotBlank,@NotNull,@NotEmpty三者之间的区别

    简述三者区别 @NotNull://CharSequence, Collection, Map 和 Array 对象不能是 null, 但可以是空集(size = 0). @NotEmpty://Ch ...

  8. 【@NotNull和@NotBlank的区别】

    @NotNull和@NotBlank和@NotEmpty的区别 @NotBlank作用在集合上 例如: /*** uuid*/@NotEmpty(message = "uuid不能为空&qu ...

  9. @NotNull和@NotBlank的区别

    @NotNull和@NotBlank和@NotEmpty的区别 @NotEmpty作用在集合上 例: /*** 学生姓名*/@NotEmpty(message = "学生姓名不能为空&quo ...

最新文章

  1. 推荐一个不到300k的Gif处理神器 - Gifsicle(免费下载)
  2. 移动端 UI 适配最佳实践(中)
  3. 实战 SQL Server 2008 数据库误删除数据的恢复 (转)
  4. 13种重要的云原生工具,让交付过程更快
  5. 基于python的文件加密传输_基于python实现文件加密功能
  6. python 延时_理解Python多线程5:加锁解决问题,但又带来麻烦!
  7. 拼多多首届“非遗购物节”开幕 十一省市“非遗馆”入驻
  8. 本页不但包含安全的内容,也包含不安全的内容
  9. 设计模式系列之九:职责链模式
  10. Houdini 地形知识点
  11. 资源协调与跨部门沟通技巧
  12. SonarQube检测出的bug、漏洞以及异味的修复整理
  13. 用python实现加减乘除计算器
  14. java 像素点 生成图片_黑白图片的两种生成方法
  15. C语言经典面试题 与 C语言面试宝典
  16. Air for ios横版格斗过关项目技术整理
  17. swiper vue 切换到指定_vue+swiper实现背景跟随轮播图切换
  18. Nacos 注册中心
  19. 如何将word中的表格转化为excel中?
  20. transformer面试题的简单回答

热门文章

  1. 如何查看linux系统的邮件,Linux系统邮件查看及清空
  2. 详解常见面试题---深拷贝和浅拷贝(C++)
  3. js 一些基础的正则
  4. linux root 密码 鉴定故障,linux的su命令鉴定故障
  5. Windows-取消锁屏密码
  6. 郭静:企业网络营销之地图营销
  7. Java 水仙花数(解析说明)
  8. 联发科6853相当于麒麟多少_手机CPU性能苹果排第一!麒麟990屈居第七,另一款国产意外排第四...
  9. js 选取节点的几种方式
  10. HastelloyB 合金锻件 板材 棒材