isEmpty和isBlank的區別

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


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>