StringUtils.hasText和StringUtils.isBlank区别
时间: 2024-06-11 12:09:07 浏览: 190
StringUtils.hasText和StringUtils.isBlank都是org.springframework.util.StringUtils类中提供的方法,用于判断字符串是否为空或只包含空格。
但是,它们的判断条件略有不同:
1. StringUtils.hasText(CharSequence str)方法会先去掉字符串两端的空格,然后判断字符串是否为空,如果不为空,则返回true,否则返回false。
2. StringUtils.isBlank(CharSequence str)方法会直接判断字符串是否为空或者只包含空格,如果是,则返回true,否则返回false。
因此,当需要判断字符串是否为空或者只包含空格时,可以使用StringUtils.isBlank方法;当需要判断字符串是否为空或者包含非空格字符时,可以使用StringUtils.hasText方法。
相关问题
if(StringUtils.isBlank(seat) && StringUtils.isBlank(cabin) && StringUtils.isBlank(personal)) {return null;}
这段代码使用了StringUtils类中的isBlank方法,判断了三个字符串变量seat、cabin和personal是否为空或者只包含空格。如果这三个变量都为空或者只包含空格,那么返回null。isBlank方法与isEmpty方法的区别在于,isBlank方法不仅会判断字符串是否为空,还会判断字符串是否只包含空格。而isEmpty方法只会判断字符串是否为空。
```java
if (StringUtils.isBlank(seat) && StringUtils.isBlank(cabin) && StringUtils.isBlank(personal)) {
return null;
}
```
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方法。
阅读全文