stringutils.isblank和isempty
时间: 2023-04-27 07:04:06 浏览: 114
`StringUtils.isBlank()` 方法用于判断字符串是否为空或空格。
`StringUtils.isEmpty()` 方法用于判断字符串是否为空。
两者的区别是,isBlank()除了判断字符串是否为空,还会判断字符串中是否只包含空格,而isEmpty()只会判断字符串是否为空。
相关问题
StringUtils.isBlank和StringUtils.isEmpty区别
StringUtils.isBlank和StringUtils.isEmpty都是来自于Apache Commons Lang库的工具方法,用于判断字符串是否为空。
StringUtils.isEmpty方法用于判断字符串是否为空或长度为0或由空白符(whitespace)构成,返回布尔值。例如:
```
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("abc") = false
StringUtils.isEmpty(" abc ") = false
```
StringUtils.isBlank方法则更加严格,用于判断字符串是否为空或长度为0或由空白符(whitespace)构成,其中空白符包括空格、制表符、换行符等,也返回布尔值。例如:
```
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("abc") = false
StringUtils.isBlank(" abc ") = false
```
因此,如果只需要判断字符串是否为空或长度为0,可以使用StringUtils.isEmpty方法;如果需要判断字符串是否为空或长度为0或仅由空白符构成,应该使用StringUtils.isBlank方法。
stringutils.isblank和stringutils.isEmpty的区别
StringUtils.isBlank() 和 StringUtils.isEmpty() 是 Apache Commons Lang 库中的两个字符串工具方法。它们的主要作用是检查一个字符串是否为空或 null。
StringUtils.isEmpty() 方法只是检查字符串是否为 null 或长度为零。如果字符串为 null 或长度为零,它将返回 true,否则返回 false。
StringUtils.isBlank() 方法检查字符串是否为 null 或者是一个或多个空格或 tab 字符或全角空格。如果是这样,它将返回 true,否则返回 false。
因此,区别在于 StringUtils.isBlank() 还会检查空格字符和 tab 字符。如果你只关心 null 或者空字符串,使用 StringUtils.isEmpty() 即可,但如果你还需要处理空格字符和 tab 字符,那么就要使用 StringUtils.isBlank()。
阅读全文