首先我们先看下这两个方法的源码:
public static boolean isEmpty(String str)
{
return str == null || str.length() == 0;
}
public static boolean isBlank(String str)
{
int strLen;
if(str == null || (strLen = str.length()) == 0)
return true;
for(int i = 0; i < strLen; i++)
if(!Character.isWhitespace(str.charAt(i)))
return false;
return true;
}
通过源码大家可以明显的看出 isBlank比isEmpty多做了一步操作。首先他们都判断是否为null或者长度是否为0操作。
接下来isBlank多做了一步判断。
那就是当字符串长度不为0时,字符串是否为空的判断。