StringUtils里的isEmpty方法和isBlank方法的区别

匿名 (未验证) 提交于 2019-12-03 00:18:01
isEmpty
public static boolean isEmpty(String str) {        return str == null || str.length() == 0;}
isBlank
public static boolean isBlank(String str) {         int strLen;         if (str != null && (strLen = str.length()) != 0) {             for(int i = 0; i < strLen; ++i) {                 if (!Character.isWhitespace(str.charAt(i))) {    //判断字符是否为空格、制表符、tab                     return false;                 }             }              return true;         } else {             return true;         }     }
通过以上代码我们可以看出:
是否为空和是否存在为判断依据。
isEmpty的基础上进行了为空的判断。(一般更为常用)

大家可以下面的例子取体会一下。

StringUtils.isEmpty("yyy") = false StringUtils.isEmpty("") = true StringUtils.isEmpty("   ") = false  StringUtils.isBlank("yyy") = false StringUtils.isBlank("") = true StringUtils.isBlank("   ") = true

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!