@NotEmpty,@NotNull和@NotBlank的区别

  1. @NotEmpty :不能为null,且Size>0

  2. @NotNull:不能为null,但可以为empty,没有Size的约束

  3. @NotBlank:只用于String,不能为null且trim()之后size>0

org.apache.commons.lang.StringUtils类提供了String的常用操作,最为常用的判空有如下两种isEmpty(String str)和isBlank(String str)。

StringUtils.isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0

System.out.println(StringUtils.isEmpty(null));        //true
System.out.println(StringUtils.isEmpty(""));          //true
System.out.println(StringUtils.isEmpty("   "));       //false
System.out.println(StringUtils.isEmpty("dd"));        //false

StringUtils.isNotEmpty(String str) 等价于 !isEmpty(String str)

StringUtils.isBlank(String str) 判断某字符串是否为空或长度为0或由空白符(whitespace) 构成

System.out.println(StringUtils.isBlank(null));        //true
System.out.println(StringUtils.isBlank(""));          //true
System.out.println(StringUtils.isBlank("   "));       //true
System.out.println(StringUtils.isBlank("dd"));        //false

StringUtils.isBlank(String str) 等价于 !isBlank(String str)

开发中常见的@NotNull,@NotBlank,@NotEmpty注解的区别相关推荐

  1. PHP开发中常见的安全问题详解和解决方法

    PHP开发中常见的安全问题详解和解决方法 参考文章: (1)PHP开发中常见的安全问题详解和解决方法 (2)https://www.cnblogs.com/walblog/articles/83313 ...

  2. web开发中常见的安全漏洞及避免方法

    1.安全攻击 1.SQL.HTML.JS.OS命令注入 2.XSS跨站脚本攻击,利用站内信任的用户,在web页面插入恶意script代码 3.CSRF跨站请求伪造,通过伪装来自信任用户的请求来利用受信 ...

  3. 【Web安全】Web开发中常见的安全误区

    安全是Web应用程序不容忽视的一个重要因素,而在Web应用开发中,一些开发者由于缺乏安全方面的意识,导致Web应用存在风险.下面来介绍Web开发中常见的一些安全误区. 如果我们使用Web框架,那么不必 ...

  4. iOS开发中常见的一些异常

    iOS开发中常见的一些异常 参考文章: (1)iOS开发中常见的一些异常 (2)https://www.cnblogs.com/feng9exe/p/7244936.html 备忘一下.

  5. Android开发中常见的内存泄露案例以及解决方法总结

    Android开发中常见的内存泄露案例以及解决方法总结 参考文章: (1)Android开发中常见的内存泄露案例以及解决方法总结 (2)https://www.cnblogs.com/shen-hua ...

  6. 软件开发中 常见英文文档 缩写(转)

    软件开发中常见英文缩写和各类软件开发文档的英文缩写: 英文简写 文档名称 MRD market requirement document (市场需求文档) PRD product requiremen ...

  7. Java开发中常见的危险信号(中)

    本文来源于我在InfoQ中文站原创的文章,原文地址是:http://www.infoq.com/cn/news/2013/12/common-red-flags-in-java-1 Dustin Ma ...

  8. Java开发中常见的危险信号(下)

    本文来源于我在InfoQ中文站原创的文章,原文地址是:http://www.infoq.com/cn/news/2013/12/common-red-flags-in-java-3 Dustin Ma ...

  9. Java开发中常见的危险信号

    Dustin Marx是一位专业软件开发者,从业已经有17年的时间,他拥有电子工程学士学位,还是一位MBA.Dustin维护着一个博客,专门介绍软件开发的各个主题.近日,他撰文谈到了Java开发中常见 ...

最新文章

  1. HDU 4619 Warm up 2 最大独立集
  2. opencv颜色识别java,Opencv颜色识别与追踪
  3. PHP基础3_数组,循环及函数
  4. Apache Camel 2.23发布
  5. vue 修改div宽度_Vue 组件通信方式及其应用场景总结(1.5W字)
  6. 【176天】黑马程序员27天视频学习笔记【Day11-上】
  7. Python read()/pack()/try
  8. 萌妹子语音在线吹彩虹屁陪你写代码!一个神奇的 VSCode 插件
  9. 场景能量初显,这里有小程序的11个新发现(附2018年7月微信小程序TOP100榜单暨研究报告)...
  10. 面试:用 Java 实现一个 Singleton 模式
  11. 数据库中update的用法
  12. Android 自动旋转屏幕总结
  13. Linux命令:halt
  14. 实验一 路由器的基本管理
  15. 传统语音识别介绍【四】—— 语言模型
  16. Python, Anaconda 的卸载
  17. 题目65:一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。
  18. php 中文拼音模糊查询,PHP-输入字母 模糊查询汉字
  19. 如何对齐word封面的下划线(word标尺如何使用)
  20. cas入门之二spring配置文件

热门文章

  1. lamp自动部署工具_Linux一键配置工具ezhttp介绍
  2. [转载] java注释
  3. 计算机网络中的传输协议是_计算机网络中的传输方式
  4. ruby打印_Ruby程序打印一个数字的乘法表
  5. html怎样让列表向下移动,Html无序列表ul控件实现行上下移动.
  6. python怎么开发软件_怎么使用python进行软件开发
  7. dedecms 在模板里引入php文件夹,dedecms如何添加并引入php文件
  8. python状态码409_HTTP状态码
  9. scala 转换为字符串_如何在Scala中将字符串转换为布尔值?
  10. 博主推荐【文件Hash校验工具V1.0 -免费版】