isEmpty和isBlank的區別

isEmpty是判斷是否為空,是否為空字符串;isBlank判斷字符是否為空,空格、製表符、tab


isEmpty和isBlank的區別

isEmpty和isBlank的區別


詳細代碼:

<code>/***
* 判斷是否為空字符串,沒有判斷空格
* @param str
* @return 如果為空,則返回true
*/
public static boolean isEmpty(String str) {
return str == null || str.length() == 0;
}





/***
* 判斷字符是否為空,空格、製表符、tab
* @param str
* @return
*/
public static boolean isBlank(String str) {
int strLen;
if (str != null && (strLen = str.length()) != 0) {
for (int i = 0; i < strLen; ++i) {
// 判斷字符是否為空格、製表符、tab
if (!Character.isWhitespace(str.charAt(i))) {
return false;
}
}
return true;
} else {
return true;
}
}

/<code>


分享到:


相關文章: