StringUtil.isEmpty()和StringUtil.isBlank()

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值