业务中经常会需要判断前端传参的参数对象值是否为空,那一般我就会用StringUtils类的isEmpty(String str) 方法来进行判断,静态方法可以直接类.方法名来直接引用使用,非常方便,自己判断的话,一般就是 需要判断str字符串是否为空(str ==null)或者判断字符串长度为0(str.length()==0),目前用的业务场景较多就是判断非空情况,下面再扩展一些其他的静态方法
API方法:
1. 判断某字符串是否为空
public static boolean isEmpty(String str)
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false //这里注意:空格也是非空
StringUtils.isEmpty("str") = false
StringUtils.isEmpty(" str ") = false
2.判断某字符串是否非空,等于 !isEmpty(String str)
public static boolean isNotEmpty(String str)
StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty("str") = true
StringUtils.isNotEmpty(" str ") = true
3.判断某字符串是否为空或长度为0或由空白字符(whitespace,也就是空格) 构成
public static boolean isBlank(String str)
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("\t \n \f \r") = true //制表符、换行符、换页符和回车符 也与空格效果一样
StringUtils.isBlank() //均识为空白符
StringUtils.isBlank("\b") = false //"\b"为单词边界符
StringUtils.isBlank("str") = false
StringUtils.isBlank(" str ") = false
4.判断某字符串是否不为空且长度不为0且不由空白符(whitespace) 构成,等于 !isBlank(String str)public static boolean isNotBlank(String str)
StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank("\t \n \f \r") = false
StringUtils.isNotBlank("\b") = true
StringUtils.isNotBlank("str") = true
StringUtils.isNotBlank(" str ") = true
5.去掉字符串两端的控制符(control characters, char <= 32) , 如果输入为 null 则返回null
public static String trim(String str)
StringUtils.trim(null) = null
StringUtils.trim("") = ""
StringUtils.trim(" ") = ""
StringUtils.trim(" \b \t \n \f \r ") = ""
StringUtils.trim(" \n\tstr \b") = "str"
StringUtils.trim(" s s ss ") = "s s ss"
StringUtils.trim("ss ") = "ss"
StringUtils.trim(" ss ") = "ss"
6. 去掉字符串两端的控制符(control characters, char <= 32) ,如果变为 null 或"",则返回 null
public static String trimToNull(String str)
StringUtils.trimToNull(null) = null
StringUtils.trimToNull("") = null
StringUtils.trimToNull(" ") = null
StringUtils.trimToNull(" \b \t \n \f \r ") = null
StringUtils.trimToNull(" \n\tss \b") = "ss"
StringUtils.trimToNull(" s s ss ") = "s s ss"
StringUtils.trimToNull("ss ") = "ss"
StringUtils.trimToNull(" ss ") = "ss"
7.去掉字符串两端的控制符(control characters, char <= 32) ,如果变为 null 或 "" ,则返回 ""public static String trimToEmpty(String str)
StringUtils.trimToEmpty(null) = ""
StringUtils.trimToEmpty("") = ""
StringUtils.trimToEmpty(" ") = ""
StringUtils.trimToEmpty(" \b \t \n \f \r ") = ""
StringUtils.trimToEmpty(" \n\tss \b") = "ss"
StringUtils.trimToEmpty(" s s ss ") = "s s ss"
StringUtils.trimToEmpty("ss ") = "ss"
StringUtils.trimToEmpty(" ss ") = "ss"