一天一个偷懒小技巧(九)还在手写常用方法?了解以下工具类,小伙伴直呼大佬

举报
小鲍侃java 发表于 2021/09/10 00:21:14 2021/09/10
【摘要】 StringUtilremoveAll移除字符串中所有给定字符串equalIgnoreCase比较两个字符串是否相等,不区分大小写resetBlank合并多个空白为一个空白numFormat小写金额转中文大写金额doubleFormat将double类型的数字保留两位小数(四舍五入)doubleFormat将double类型的数字保留n...
StringUtil removeAll 移除字符串中所有给定字符串
equalIgnoreCase 比较两个字符串是否相等,不区分大小写
resetBlank 合并多个空白为一个空白
numFormat 小写金额转中文大写金额
doubleFormat 将double类型的数字保留两位小数(四舍五入)
doubleFormat 将double类型的数字保留n位小数(四舍五入)
countSubStr 获取字符串str在String中出现的次数
countSubStrReg 获取符合reg正则表达式的字符串在String中出现的次数
getEncode 获取字符串的编码
objEqual(Object,Object) 对象比较相等
isEmpty(Object o) 判断对象是否为空
isNotEmpty(Object o) 判断对象是否不为空
ValidateUtil isEmail 验证是否为有效邮箱
isIdNo 验证是否为有效身份证号
isPhone 验证是否为有效手机号
isBankAccount 验证是否为有效银行卡号
isStrDate(String strDate) 判断字符串是否为日期格式
CommonUtil isEmpty 判断collection/Map/Object/Object[]是否为空
isNotEmpty 判断collection/Map/Object/Object[]是否非空
RandomUtil getStr 获取一个定长的随机纯字母字符串(只包含大小写字母)
getStr 获取一个定长的随机字符串(只包含大小写字母、数字)
CodeUtil encodeURL 将字符串以指定编码格式编码
dencodeURL 将字符串以指定编码格式解码
DateUtil getTime(String pattern) 根据指定格式获取信息
getTime(SimpleDateFormat sdf) 根据指定格式获取信息
getAge 根据生日获取年龄
getDaysDiffFloor 计算两个时间之间相差的天数,满一天算一天
getDaysDiffCeil 计算两个时间之间相差的天数,不满一天按一天算
getMonthFirstDay 获取当前月第一天
getMonthLastDay 获取当前月最后一天
getCurrentMonday 获取当前周周一
convertTime 数据库的时间类型 Timestamp,str转成LocalDateTime
IfToday(Date date) 是否今天
IfYesterday(Date date) 是否昨天
IfThisYear(Date date) 是否今年
ConversionDateForMsgList(Date date) 转换为对应时间格式(适用于消息模块列表)
ConversionDateForList(Date date) 转换为对应时间格式(适用于普遍列表)
ConversionDateForDetail(Date date) 转换为对应时间格式(适用于详情页面)
calculateAging(Date startTime, Date endTime) 计算时效
convertTime(String str) str转成LocalDateTime
FileUtil copyDir  复制文件
delDir  删除文件/目录
upload 文件上传
download 文件下载
丰富JSONUtil工具类 parseObject(JSON json, Class<T> clazz) 将 JSON 解析为javaObject
parseObject(T t) 将 T t 转换成 JSONObject
parseArray(T[] tArray) 根据 参数 数组 转成JSONArray
parseArray(List<T> list) 将 List<T> list 集合转换成 JSONArray
parseArray(Set<T> set) 将Set<T>  set集合 转换为JSONArray
parseJSONArrayToList(JSONArray jsonArray, Class<T> clazz) 将JSONArray 解析成 List<T> list 集合
parseJSONArrayToSet(JSONArray jsonArray, Set<T> set) 将 JSONArray 解析成 Set<T> set
parseJSONArrayToObject(JSONArray jsonArray, Class<T> clazz) 将 JSONArray 解析成 T t,支持数组的解析
parseJSONStringToMap(String jsonString, Map<String, T> map) 将jsonString 解析成 Map<String, T> map 
toJSONString(Object object) 统一JSON空值处理方式
parseObject(String text) String转换为JSONObject
parseObject(String res, Type clazz) String转换为指定类型
parseObject(String res, TypeReference<T> mapTypeReference) 方法实现说明 将String 反序列化为指定的数据类型
B64Util decode(String str) Base64解密
isBlank(String str) 判断是否为空
CodeGenerator doGen(DataSourceConfig dsc, String parentModule, String moduleName, String tableName) 自动生成对应项目目录中
ConvertUtils convertSortValueByName(String name) 通过名称转化为hash值
HttpClientUtil doGet(String url) 发送get方法
doPost(String url, Map<String, String> params) 发送post请求
doPost(String url, String json)  post 请求,json参数
doPostWithSSL(String url, String json) 调用https地址,采用直接信任证书通过模式(说白了就是不验证证书)
PasswordEncoder getEncodHash getEncodHash方法
setEncodHash(String encodHash) setEncodHash方法
encode(String password) 解码密码
SpringContextUtil setApplicationContext(ApplicationContext applicationContext) 默认加载获取springContext 该方法为初始化方法
getBean(String beanName) 通过bean的名称进行bean获取
getBean(Class clazz) 根据bean的class来查找对象
getMessage(String key) 获取springcontext 中存储的制定key的值
TrustAnyTrustManager checkClientTrusted(X509Certificate[] x509Certificates, String s) 该方法检查客户端的证书,若不信任该证书则抛出异常。由于我们不需要对客户端进行认证,因此我们只需要执行默认的信任管理器的这个方法
checkServerTrusted(X509Certificate[] x509Certificates, String s) 方法检查服务器的证书,若不信任该证书同样抛出异常。通过自己实现该方法,可以使之信任我们指定的任何证书。在实现该方法时,也可以简单的不做任何处理,即一个空的函数体,由于不会抛出异常,它就会信任任何证书
getAcceptedIssuers() 返回受信任的X509证书数组

文章来源: baocl.blog.csdn.net,作者:小黄鸡1992,版权归原作者所有,如需转载,请联系作者。

原文链接:baocl.blog.csdn.net/article/details/101108692

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。