StrUtil.isBlank(CharSequence):该方法用于判断字符串是否为空或仅包含空白字符。如果传入的字符串为null、空字符串(“”)或仅包含空白字符(如空格、制表符、换行符等),则返回true;否则返回false。
StrUtil.isEmpty(CharSequence):该方法用于判断字符串是否为空。如果传入的字符串为null或空字符串(“”),则返回true;否则返回false。与isBlank()不同,isEmpty()不会考虑空白字符,只关注字符串是否为空。
String str1 = null;
String str2 = "";
String str3 = " ";
String str4 = "hello";
System.out.println(StrUtil.isBlank(str1)); // true
System.out.println(StrUtil.isBlank(str2)); // true
System.out.println(StrUtil.isBlank(str3)); // true
System.out.println(StrUtil.isBlank(str4)); // false
System.out.println(StrUtil.isEmpty(str1)); // true
System.out.println(StrUtil.isEmpty(str2)); // true
System.out.println(StrUtil.isEmpty(str3)); // false
System.out.println(StrUtil.isEmpty(str4)); // false
总结:
- isBlank()用于判断字符串是否为空或仅包含空白字符。
- isEmpty()用于判断字符串是否为空,不考虑空白字符。