notBlank 和 notEmpty
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相关推荐
- @NotNull 、@NotBlank、@NotEmpty区别和使用
引言 今天在使用validation校验的时候,发现了使用校验不起作用,一时间有点摸不到头绪,就看了一下同事提交的代码,发现了问题在用@NotNull用法,用的有些错误,所以在这里讲一下@NotNul ...
- @NotNull,@NotBlank和 @NotEmpty学习
三个注解学习: @NotNull://CharSequence, Collection, Map 和 Array 对象不能是 null, 但可以是空集(size = 0). @NotEmpty://C ...
- @NotNull 、@NotBlank、@NotEmpty区别
@NotNull: 主要用在基本数据类型上(Integer.Double-) 不能为null,但可以为empty 举例: @NotNull(message = "标题不能为空") ...
- 开发中常见的@NotNull,@NotBlank,@NotEmpty注解的区别
@NotEmpty,@NotNull和@NotBlank的区别 @NotEmpty :不能为null,且Size>0 @NotNull:不能为null,但可以为empty,没有Size的约束 @ ...
- 常用的校验注解之 @NotNull、@NotBlank、@NotEmpty 的区别
实体字段校验 @NotNull.@NotEmpty.@NotBlank 1.@NotNull 不能为 null,但可以为 empty,一般用在 Integer 类型的基本数据类型的非空校验上,而且被其 ...
- 表单校验之@NotBlank,@NotNull,@NotEmpty之间的区别
@NotBlank一般用来校验String类型不能为空 @NotNull一般用来校验Integer类型不能为空 @NotEmpty一般用来校验List类型不能为空
- notempty注解属于哪个依赖_Spring注解 @NotBlank,@NotNull,@NotEmpty三者之间的区别
简述三者区别 @NotNull://CharSequence, Collection, Map 和 Array 对象不能是 null, 但可以是空集(size = 0). @NotEmpty://Ch ...
- 【@NotNull和@NotBlank的区别】
@NotNull和@NotBlank和@NotEmpty的区别 @NotBlank作用在集合上 例如: /*** uuid*/@NotEmpty(message = "uuid不能为空&qu ...
- @NotNull和@NotBlank的区别
@NotNull和@NotBlank和@NotEmpty的区别 @NotEmpty作用在集合上 例: /*** 学生姓名*/@NotEmpty(message = "学生姓名不能为空&quo ...
最新文章
- 推荐一个不到300k的Gif处理神器 - Gifsicle(免费下载)
- 移动端 UI 适配最佳实践(中)
- 实战 SQL Server 2008 数据库误删除数据的恢复 (转)
- 13种重要的云原生工具,让交付过程更快
- 基于python的文件加密传输_基于python实现文件加密功能
- python 延时_理解Python多线程5:加锁解决问题,但又带来麻烦!
- 拼多多首届“非遗购物节”开幕 十一省市“非遗馆”入驻
- 本页不但包含安全的内容,也包含不安全的内容
- 设计模式系列之九:职责链模式
- Houdini 地形知识点
- 资源协调与跨部门沟通技巧
- SonarQube检测出的bug、漏洞以及异味的修复整理
- 用python实现加减乘除计算器
- java 像素点 生成图片_黑白图片的两种生成方法
- C语言经典面试题 与 C语言面试宝典
- Air for ios横版格斗过关项目技术整理
- swiper vue 切换到指定_vue+swiper实现背景跟随轮播图切换
- Nacos 注册中心
- 如何将word中的表格转化为excel中?
- transformer面试题的简单回答