在Apache Commons Lang库中,StringUtils.isBlank()
和StringUtils.isEmpty()
方法都是用来判断字符串是否为空或者空白的。它们的主要区别在于处理空格的方式上。
-
StringUtils.isEmpty(String str)
: 这个方法会返回true当字符串为null或者长度为0时。也就是说,只要字符串没有内容,无论是空字符串("")还是null,都会被认定为空。 -
StringUtils.isBlank(String str)
: 这个方法除了检查字符串是否为null或者长度为0外,还会检查字符串中的字符是否全为空白字符(包括空格、制表符、换页符等等)。如果字符串中有非空白字符,那么这个方法就会返回false。
简单而言 ,就是isBlank是更详细的检查是否为空字符传组成 , 如果是返回true , 而isEmpty返回false