1 @NotEmpty :不能为null,且Size>0html
2 @NotNull:不能为null,但能够为empty,没有Size的约束apache
3 @NotBlank:只用于String,不能为null且trim()以后size>0post
org.apache.commons.lang.StringUtils类提供了String的经常使用操做,最为经常使用的判空有以下两种isEmpty(String str)和isBlank(String str)。
StringUtils.isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0spa
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) 构成code
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)htm
原文:http://www.cnblogs.com/dennisit/p/3705374.htmlblog