字符串-StringUtils.isEmpty();StringUtils.isBlank();StringUtils.equals();

本文详细介绍了 Java 中 Apache Commons Lang 库的 StringUtils 类的各种方法,包括判断字符串是否为空、空白及字符串比较等功能。通过示例代码展示了如何使用这些方法来简化字符串操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

System.out.println(StringUtils.isEmpty(null));        //true
System.out.println(StringUtils.isEmpty(""));          //true
System.out.println(StringUtils.isEmpty("   "));       //false
System.out.println(StringUtils.isEmpty("dd"));        //false

System.out.println(StringUtils.isBlank(null));        //true
System.out.println(StringUtils.isBlank(""));          //true
System.out.println(StringUtils.isBlank("   "));       //true
System.out.println(StringUtils.isBlank("dd"));        //false 

比较两个字符串是否相等,如果两个均为null,则也认为相等
StringUtils.equals("","");    //结果是true
StringUtils.equals(null,null);//结果是true
StringUtils.equals("",null);  //结果是false
StringUtils.equals(null,"");  //结果是false
StringUtils.equalsIgnoreCase("ss","Ss");  //不区分大小写--结果是true

https://www.cnblogs.com/dennisit/p/3705374.html

versionDatas.stream() .filter(item -> CollectionUtils.isEmpty(param.getIds()) || param.getIds().contains(item.getId())) .filter( item -> StringUtils.isBlank(param.getName()) || StringUtil.iContains(item.getName(), param.getName())) .filter(item -> StringUtils.isBlank(param.getDescription()) || StringUtil.iContains(item.getDescription(), param.getDescription())) .filter( item -> StringUtil.isEmptyStringList(param.getLabels()) || StringUtil.listFuzzyMatch(item.getLabels(), param.getLabels())) .filter(item -> StringUtils.isBlank(param.getDataType()) || StringUtil.iContains(item.getDataType(), param.getDataType())) .filter(item -> StringUtils.isBlank(param.getModel()) || StringUtil.iContains(item.getModel(), param.getModel())) .filter(item -> StringUtil.isEmptyStringList(param.getStatus()) || StringUtil.listMatch(item.getStatus(), param.getStatus())) .filter(item -> StringUtil.isEmptyStringList(param.getSource()) || StringUtil.listMatch(item.getSource(), param.getSource())) .filter(item -> StringUtil.isEmptyStringList(param.getDataSecurityLevel()) || StringUtil.listMatch( item.getDataSecurityLevel(), param.getDataSecurityLevel())) .filter(item -> CollectionUtils.isEmpty(param.getOriginCorpusId()) || StringUtil.listFuzzyMatch( item.getOriginCorpusId(), param.getOriginCorpusId().stream().map(String::valueOf).collect(Collectors.toList()))) .filter( item -> param.getCorpusSourceId() == null || item.getCorpusSourceId().equals(param.getCorpusSourceId())) .filter(item -> StringUtils.isBlank(param.getSourceSubtype()) || item.getSourceSubtype() .equals(param.getSourceSubtype())) .filter(item -> StringUtils.isBlank(param.getWebsiteName()) || StringUtil.iContains(item.getWebsiteName(), param.getWebsiteName())) .filter( item -> StringUtils.isBlank(param.getWebsiteAddress()) || StringUtil.iContains(item.getWebsiteAddress(), param.getWebsiteAddress())) .filter(item -> StringUtils.isBlank(param.getSourceTag()) || StringUtil.iContains(item.getSourceTag(), param.getSourceTag())) .filter(item -> StringUtils.isBlank(param.getAigcInput()) || StringUtil.iContains(item.getAigcInput(), param.getAigcInput())) .filter(item -> StringUtils.isBlank(param.getCapabilityLabel()) || StringUtil.iContains( item.getCapabilityLabel(), param.getCapabilityLabel())) .collect(Collectors.toMap(VersionDataManagement::generateKeyByDirIdAndName, item -> item));把这个stream流中过滤方法提取成几个通用的方法,减少重复逻辑的代码
最新发布
07-24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZHOU_VIP

您的鼓励将是我创作最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值