StringUtil.isEmpty()和StringUtil.isBlank()是字符串处理工具类中常见的方法,它们的作用分别是检查字符串是否为空和是否为空或者只包含空白字符。下面是它们的定义和用法:
1、StringUtil.isEmpty()和StringUtil.isEmpty()用于检查字符串是否为空。它的定义通常如下:
public static boolean isEmpty(String str) {
return str == null || str.length() == 0;
}
该方法接收一个字符串作为参数,如果字符串为null或者长度为0,则返回true表示为空,否则返回false表示非空。
示例用法:
String str1 = "";
boolean isEmpty1 = StringUtil.isEmpty(str1); // 返回true
String str2 = null;
boolean isEmpty2 = StringUtil.isEmpty(str2); // 返回true
String str3 = "Hello World";
boolean isEmpty3 = StringUtil.isEmpty(str3); // 返回false
2、StringUtil.isBlank()和StringUtil.isBlank()用于检查字符串是否为空或者只包含空白字符(例如空格或制表符等)。它的定义通常如下:
public static boolean isBlank(String str) {
int length;
if (str == null || (length = str.length()) == 0) {
return true;
}
for (int i = 0; i < length; i++) {
if (!Character.isWhitespace(str.charAt(i))) {
return false;
}
}
return true;
}
该方法接收一个字符串作为参数,如果字符串为null、长度为0或者只包含空白字符,则返回true表示为空或只包含空白字符,否则返回false表示非空且包含实际字符。
示例用法:
String str1 = "";
boolean isBlank1 = StringUtil.isBlank(str1); // 返回true
String str2 = null;
boolean isBlank2 = StringUtil.isBlank(str2); // 返回true
String str3 = " ";
boolean isBlank3 = StringUtil.isBlank(str3); // 返回true
String str4 = "Hello World";
boolean isBlank4 = StringUtil.isBlank(str4); // 返回false
使用这些方法可以轻松判断字符串是否为空或只包含空白字符,以便进行相应的处理逻辑。
示例
import jodd.util.StringUtil;
public class Test {
public static void main(String[] args) throws Exception {
String aa = "";
String bb=" ";
String cc=null;
System.out.println("aa isEmpth()="+ StringUtil.isEmpty(aa));
System.out.println("bb isEmpth()="+ StringUtil.isEmpty(bb));
System.out.println("cc isEmpth()="+ StringUtil.isEmpty(cc));
System.out.println("aa isBlank()="+ StringUtil.isBlank(aa));
System.out.println("bb isBlank()="+ StringUtil.isBlank(bb));
System.out.println("cc isBlank()="+ StringUtil.isBlank(cc));
}
打印结果
aa isEmpth()=true
bb isEmpth()=false
cc isEmpth()=true
aa isBlank()=true
bb isBlank()=true
cc isBlank()=true