当前位置: 首页 > news >正文

Lang3

Maven依赖

<!-- Maven引入 -->
<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.14.0</version>
</dependency>

功能

1、字符串处理
//传统写法
if(input !=null && !input.isEmpty()){//业务逻辑
}
//Lang3
if(StringUtils.isNotBlank(input)){//同时处理null/空串/纯空格//业务逻辑
}
//更多
StringUtils.substringAfter("hello-world","-");//"world"
StringUtils.join(new String[]{"a","b"},",");//"a,b"
StringUtils.repeat("Java",3);//"JavaJavaJava"

2、对象工具

//安全比较两个对象,避免NullPointException
Objects.equals(obj1,obj2);// 智能toString(),自动处理null
String str = ToStringBuilder.reflectionToString(user);

3、数组、集合操作

//判断是否包含元素
ArrayUtils.contains(new int[]{1,2,3},2);//true
//合并数组
int[] combined = ArrayUtils.addAll(arr1,arr2);

4、日期工具

//计算时间差
int days = DateUtils.getFragmentInDays();
//日期加减
Date newDate = DateUtils.addHours(now,3);
//判断同一天
boolean sameDay=DateUtils.isSameDay(date1,date2);

5、随机

//生成随机字符串
String randStr = RandomStringUtils.randomAlphanumeric(10);
// 指定范围随机数
int num = RandomUtils.nextInt(1,100);

6.链式构建对象

Person person = new PersonBuilder().setName("zxz").setAge(24).builder();

文章转载自:
http://abide.tmizpp.cn
http://alkyl.tmizpp.cn
http://adenology.tmizpp.cn
http://adsorbability.tmizpp.cn
http://bachelordom.tmizpp.cn
http://bibcock.tmizpp.cn
http://adenosis.tmizpp.cn
http://aria.tmizpp.cn
http://boxcar.tmizpp.cn
http://brownian.tmizpp.cn
http://anticatalyst.tmizpp.cn
http://astragali.tmizpp.cn
http://archiphoneme.tmizpp.cn
http://capri.tmizpp.cn
http://benzidine.tmizpp.cn
http://autogenesis.tmizpp.cn
http://chokedamp.tmizpp.cn
http://backbreaking.tmizpp.cn
http://chilian.tmizpp.cn
http://carcinosarcoma.tmizpp.cn
http://cantina.tmizpp.cn
http://ataman.tmizpp.cn
http://barbel.tmizpp.cn
http://catheter.tmizpp.cn
http://ameba.tmizpp.cn
http://alphabet.tmizpp.cn
http://antideuterium.tmizpp.cn
http://abridged.tmizpp.cn
http://broch.tmizpp.cn
http://bluntness.tmizpp.cn
http://www.dtcms.com/a/280433.html

相关文章:

  • Spring Ioc Bean 到底是什么
  • 朝鲜升级供应链恶意软件XORIndex,再次瞄准npm生态系统
  • 从springcloud-gateway了解同步和异步,webflux webMvc、共享变量
  • 四种高效搭建SpringBoot项目的方式详解
  • 基于UDP/IP网络游戏加速高级拥塞控制算法(示意:一)
  • SpringBoot 实现 Redis读写分离
  • 【PTA数据结构 | C语言版】根据前序序列重构二叉树
  • npm install failed如何办?
  • 【10】MFC入门到精通——MFC 创建向导对话框、属性页类、属性表类、代码
  • centos 安装java 环境
  • FreeRTOS学习笔记——总览
  • 【Docker基础】Dockerfile构建与运行流程完全指南:从原理到实践优化
  • CentOS 8-BClinux8.2更换为阿里云镜像源:保姆级教程
  • 【第二章自定义功能菜单_MenuItemAttribute_顶部菜单栏(本章进度1/7)】
  • Rust基础-part5-引用
  • 【jvm|基本原理】第四天
  • 游戏行业中的恶梦:不断升级的DDoS攻击
  • 深入理解C++11 std::iota:从原理到实践
  • UDP和TCP的主要区别是什么
  • 17. 什么是 webSocket ?
  • 力扣 hot100 Day45
  • ZYNQ千兆光通信实战:Tri Mode Ethernet MAC深度解析
  • Keepalived双机热备概述
  • 基于深度学习的LSTM、GRU对大数据交通流量分析与预测的研究
  • omniparser v2 本地部署及制作docker镜像(20250715)
  • 从浏览器到服务器:TCP 段的网络传输之旅
  • 设计模式二:策略模式 (Strategy Pattern)
  • 云计算如何提高企业的数据安全性和隐私保护
  • 我会秘书长杨添天带队赴杭州融量农业发展有限公司考察调研
  • NQTT-基础知识