悠哉杂学 - StringUtils
type: channel
link: https://uinit.cn/index.php/tag/StringUtils/
items: StringUtils.isEmpty()和StringUtils.isBlank()的区别

StringUtils.isEmpty()和StringUtils.isBlank()的区别
type: item
date: 2021-08-23T05:59:01+08:00
description: [scode type="share"]本文来源：blog.csdn.net/moshowgame/article/details/102914895[/scode]也许你两个都不知道，也许你除了isEmpty/isNotEmpty/isNotBlank/isBlank外，并不知道还有isAnyEmpty/isNoneEmpty/isAnyBlank/isNoneBlank的存在。come on ,让我们一起来探索org.apache.commons.lang3.StringUtils;这个工具类isEmpty系列StringUtils.isEmpty()是否为空. 可以看到 " " 空格是会绕过这种空判断,因为是一个空格,并不是严格的空值,会导致 isEmpty(" ")=falseStringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true StringUtils.isEmpty(" ") = false StringUtils.isEmpty(“bob”) = false StringUtils.isEmpty(" bob ") = false / * * NOTE: This method changed in Lang version 2.0. * It no longer trims the CharSequence. * That functionality is available in isBlank(). * * @param cs the CharSequence to check, may be null * @return {@code true} if the CharSequence is empty or null * @since 3.0 Changed signature from isEmpty(String) to isEmpty(CharSequence) */ public static boolean isEmpty(final CharSequence cs) { return cs == null || cs.length() == 0; } StringUtils.isNotEmpty()相当于不为空 , = !isEmpty()public static boolean isNotEmpty(final CharSequence cs) { return !isEmpty(cs); } StringUtils.isAnyEmpty()是否有一个为空,只有一个为空,就为true.StringUtils.isAnyEmpty(null) = true StringUtils.isAnyEmpty(null, “foo”) = true StringUtils.isAnyEmpty("", “bar”) = true StringUtils.isAnyEmpty(“bob”, “”) = true StringUtils.isAnyEmpty(" bob ", null) = true StringUtils.isAnyEmpty(" ", “bar”) = false StringUtils.isAnyEmpty(“foo”, “bar”) = false / * @param css the CharSequences to check, may be null or empty * @return {@code true} if any of the CharSequences are empty or null * @since 3.2 */ public static boolean isAnyEmpty(final CharSequence... css) { if (ArrayUtils.isEmpty(css)) { return true; } for (final CharSequence cs : css){ if (isEmpty(cs)) { return true; } } return false; } StringUtils.isNoneEmpty()相当于!isAnyEmpty(css) , 必须所有的值都不为空才返回true/ * Checks if none of the CharSequences are empty ("") or null. * * * StringUtils.isNoneEmpty(null) = false * StringUtils.isNoneEmpty(null, "foo") = false * StringUtils.isNoneEmpty(…