【工具类】StringUtils工具类简化操作整理

2024-03-19 03:58

本文主要是介绍【工具类】StringUtils工具类简化操作整理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

遇到各种形式的String需要判空,或者类似于map结构里需要检查是否包含某key,且某key是否为空,代码写起来又丑又长,所以简单的整理一下,欢迎工作中遇到可以优化的写法,留言,我一并整理下。

package cn.**.**.**.common.util;import org.apache.commons.lang3.StringUtils;import java.util.Map;/*** @author <a href="mailto:934804229@qq.cn">Tastill</a>* @version 2020/3/11 15:34* @description String操作工具类,简化代码*/
public class StringUtilsTotal extends StringUtils {/*** @description 判空支持Obj* @param* @return* @version 2.0, 2020/3/11 15:37* @author <a href="mailto:934804229@qq.cn">Tastill</a>*/public static boolean isBlank(final Object cs) {String str = cs != null ? cs.toString() : "";return isBlank(str);}/*** @description 判空支持Obj* @param* @return * @version 2.0, 2020/3/11 15:42* @author <a href="mailto:934804229@qq.cn">Tastill</a>*/public static boolean isNotBlank(final Object cs) {return !isBlank(cs);}/*** @description 判断map中是否包含该key值,且该key值不为空* @param* @return* @version 2.0, 2020/3/11 16:51* @author <a href="mailto:934804229@qq.cn">Tastill</a>*/public static boolean containsKeyAndIsNotBlank(String key, Map map) {if (map == null || isBlank(key)){return false;}if (!map.containsKey(key)){return false;}return !isBlank(map.get(key));}/*** @description 已知value和map里的key值比较* @param* @return* @version 2.0, 2020/3/11 17:39* @author <a href="mailto:934804229@qq.cn">Tastill</a>*/public static boolean equals(String value,String key, Map map) {if (map == null || isBlank(key)){return false;}if (!map.containsKey(key)){return false;}String value2 = map.get(key) != null ? map.get(key).toString() : null;return equals(value,value2);}
}

 

这篇关于【工具类】StringUtils工具类简化操作整理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/824714

相关文章

Spring Boot 常用注解整理(最全收藏版)

《SpringBoot常用注解整理(最全收藏版)》本文系统整理了常用的Spring/SpringBoot注解,按照功能分类进行介绍,每个注解都会涵盖其含义、提供来源、应用场景以及代码示例,帮助开发... 目录Spring & Spring Boot 常用注解整理一、Spring Boot 核心注解二、Spr

Python文件操作与IO流的使用方式

《Python文件操作与IO流的使用方式》:本文主要介绍Python文件操作与IO流的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python文件操作基础1. 打开文件2. 关闭文件二、文件读写操作1.www.chinasem.cn 读取文件2. 写

Java实现MinIO文件上传的加解密操作

《Java实现MinIO文件上传的加解密操作》在云存储场景中,数据安全是核心需求之一,MinIO作为高性能对象存储服务,支持通过客户端加密(CSE)在数据上传前完成加密,下面我们来看看如何通过Java... 目录一、背景与需求二、技术选型与原理1. 加密方案对比2. 核心算法选择三、完整代码实现1. 加密上

Spring Validation中9个数据校验工具使用指南

《SpringValidation中9个数据校验工具使用指南》SpringValidation作为Spring生态系统的重要组成部分,提供了一套强大而灵活的数据校验机制,本文给大家介绍了Spring... 目录1. Bean Validation基础注解常用注解示例在控制器中应用2. 自定义约束验证器定义自

SQL常用操作精华之复制表、跨库查询、删除重复数据

《SQL常用操作精华之复制表、跨库查询、删除重复数据》:本文主要介绍SQL常用操作精华之复制表、跨库查询、删除重复数据,这些SQL操作涵盖了数据库开发中最常用的技术点,包括表操作、数据查询、数据管... 目录SQL常用操作精华总结表结构与数据操作高级查询技巧SQL常用操作精华总结表结构与数据操作复制表结

Linux系统调试之ltrace工具使用与调试过程

《Linux系统调试之ltrace工具使用与调试过程》:本文主要介绍Linux系统调试之ltrace工具使用与调试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、ltrace 定义与作用二、ltrace 工作原理1. 劫持进程的 PLT/GOT 表2. 重定

Java使用Stream流的Lambda语法进行List转Map的操作方式

《Java使用Stream流的Lambda语法进行List转Map的操作方式》:本文主要介绍Java使用Stream流的Lambda语法进行List转Map的操作方式,具有很好的参考价值,希望对大... 目录背景Stream流的Lambda语法应用实例1、定义要操作的UserDto2、ListChina编程转成M

使用Java编写一个字符脱敏工具类

《使用Java编写一个字符脱敏工具类》这篇文章主要为大家详细介绍了如何使用Java编写一个字符脱敏工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、字符脱敏工具类2、测试工具类3、测试结果1、字符脱敏工具类import lombok.extern.slf4j.Slf4j

使用Python开发Markdown兼容公式格式转换工具

《使用Python开发Markdown兼容公式格式转换工具》在技术写作中我们经常遇到公式格式问题,例如MathML无法显示,LaTeX格式错乱等,所以本文我们将使用Python开发Markdown兼容... 目录一、工具背景二、环境配置(Windows 10/11)1. 创建conda环境2. 获取XSLT

Git可视化管理工具(SourceTree)使用操作大全经典

《Git可视化管理工具(SourceTree)使用操作大全经典》本文详细介绍了SourceTree作为Git可视化管理工具的常用操作,包括连接远程仓库、添加SSH密钥、克隆仓库、设置默认项目目录、代码... 目录前言:连接Gitee or github,获取代码:在SourceTree中添加SSH密钥:Cl