hutool工具常用方法总结(一)

hutool工具常用方法总结(一)

hutool工具使用

1.NumberUtil 数字工具类

parseInt()//string转int
parseLong()//string转Long
add()//精确加法
sub()//精确减法
div()//精确除法
mul()//精确乘法
isGreater()//比较大小,返回布尔值
equals()//比较是否相等
round()//保留几位小数
isNumber()//是否为数字
isInteger()//是否是整数
isPrimes()//是否为质数

2.ArrayUtil 数组工具类

isEmpty()//数组是否为空
insert()//将新元素插入到到已有数组中的某个位置
addAll()//将多个数组合并在一起
copy()//数组复制
split()//拆分数组为几个等份
nullToEmpty()//数组元素中的null转换为""
contains()//数组中是否包含元素
isArray()//对象是否为数组对象
sub()//获取子数组
join()//指定分隔符将数组转换为字符串
reverse()//反转数组
min()//取最小值
max()//取最大值
swap()//交换数组中两个位置的值
distinct()//去重数组中的元素,去重后生成新的数组,原数组不变

3.ClassUtil 类工具类

getClassName()//获取类名对象
loadClass()//加载类
invoke()//执行方法

4.IdUtil ID生成器工具类

fastSimpleUUID()//简化的UUID,去掉了横线,使用性能更好的ThreadLocalRandom生成UUID
createSnowflake()//返回Snowflake算法生成器,使用snowflake.nextId()生成下一个id

5.PhoneUtil 手机号工具类

isMobile()//验证是否为手机号码(中国)
isTel()//验证是否为座机号码(中国)
hideBefore()//隐藏手机号前7位  替换字符为"*"
hideBetween()//隐藏手机号中间4位  替换字符为"*"
hideAfter()//隐藏手机号最后4位  替换字符为"*"
subBefore()//获取手机号前3位

6.RandomUtil 随机工具类

randomInt()//获得指定范围内的随机数
randomEle()//随机获得列表中的元素
randomEleSet()//随机获得列表中的一定量的不重复元素,返回Set
randomString()//获得一个随机的字符串
randomNumbers()//获得一个只包含数字的字符串
randomDate()//以给定日期为基准,随机产生一个日期

7.ReflectUtil 反射工具类

getConstructor()//查找类中的指定参数的构造方法,如果找到构造方法,会自动设置可访问为true
getFieldName()//获取字段名
getField()//查找指定类中的指定name的字段
getFieldValue()//获取字段值
setFieldValue()//设置字段值
getPublicMethod()//查找指定Public方法
getMethod()//查找指定方法
newInstance()//实例化对象
invoke()//执行方法

8.ReUtil 正则相关工具类

getGroup0()//获得匹配的字符串,获得正则中分组0的内容
get()//获得匹配的字符串
getAllGroups()//获得匹配的字符串匹配到的所有分组
delFirst()//删除匹配的第一个内容
delAll()//删除匹配的全部内容
delPre()//删除正则匹配到的内容之前的字符
findAll()//取得内容中匹配的所有结果
count()//计算指定字符串中匹配的个数
contains()//指定内容中是否有表达式匹配的内容
replaceAll()//正则替换指定值

9.StrUtil 字符串工具类

isBlank()//字符串是否为空白
isEmpty()//字符串是否为空
startWith()//字符串是否以给定字符开始
endWith()//字符串是否以给定字符结尾
contains()//指定字符是否在字符串中出现过
genSetter()//生成set方法名
genGetter()//生成get方法名
removeAll()//移除字符串中所有给定字符串
removeAny()//移除字符串中所有给定字符串,当某个字符串出现多次,则全部移除
upperFirst()//大写首字母
lowerFirst()//小写首字母
strip()//去除两边的指定字符串
cleanBlank()//清理空白字符
maxLength()//限制字符串长度,如果超过指定长度,截取指定长度并在末尾加"..."
subBetween()//截取指定字符串中间部分,不包括标识字符串
repeat()//重复某个字符
format()//格式化文本, {} 表示占位符
utf8Str()//将对象转为字符串
join()//指定分隔符将多个对象转换为字符串
toUnderlineCase()//将驼峰式命名的字符串转换为下划线方式
toSymbolCase()//将驼峰式命名的字符串转换为使用符号连接方式
toCamelCase()//将下划线方式命名的字符串转换为驼峰式
padPre()//前面补充字符串以满足最小长度
padAfter()//后面补充字符串以满足最小长度
center()//居中字符串,两边补充指定字符串
builder()//创建StringBuilder对象
getReader()//获得StringReader
getWriter()//获得StringWriter
count()//统计指定内容中包含指定字符串的数量
cut()//将字符串切分为N等份
indexOf()//指定范围内查找指定字符
reverse()//反转字符串
replace()//替换字符串中的指定字符串
hide()//替换指定字符串的指定区间内字符为"*"
similar()//计算两个字符串的相似度
concat()//连接多个字符串为一个

10.URLUtil URL统一资源定位符相关工具类

url()//通过一个字符串形式的URL地址创建URL对象
getURL()//获得URL
getHost()//获取URL中域名部分
encode()//编码URL,默认使用UTF-8编码
getPath()//获得path部分
normalize()//标准化URL字符串

11.XmlUtil XML工具类

readXML()//读取解析XML文件
parseXml()//将String类型的XML转换为XML文档
toStr()//将XML文档转换为String
format()//格式化XML输出
toFile()//将XML文档写入到文件
write()//将XML文档写出
createXml()//创建XML文档
getRootElement()//获得XML文档根节点
getElements()//根据节点名获得子节点列表
getElement()//根据节点名获得第一个子节点

12.BeanUtil Bean工具类

getFieldValue()//获得字段值,通过反射直接获得字段值,并不调用getXXX方法
setFieldValue()//设置字段值,,通过反射设置字段值,并不调用setXXX方法
mapToBean()//Map转换为Bean对象
fillBeanWithMap()//使用Map填充Bean对象
toBean()//对象或Map转Bean
beanToMap()//对象转Map
copyProperties()//按照Bean对象属性创建对应的Class对象,并忽略某些属性

13.CollUtil 集合相关工具类

union()//多个集合的并集
unionDistinct()//多个集合的非重复并集
intersection()//多个集合的交集
disjunction()//两个集合的差集
subtract()//计算集合的单差集,即只返回【集合1】中有,但是【集合2】中没有的元素
contains()//判断指定集合是否包含指定值
join()//指定分隔符将集合转换为字符串
distinct()//去重集合
sub()//截取集合的部分
split()//对集合按照指定长度分段
filter()//过滤,此方法产生一个新集合
indexOfAll()//获取匹配规则定义中匹配到元素的所有位置
addAll()//将指定对象全部加入到集合中
addAllIfNotContains()//将另一个列表中的元素加入到列表中,如果列表中已经存在此元素则忽略之
sort()//排序集合
forEach()//循环遍历
reverse()//反序给定List,会在原List基础上直接修改
reverseNew()//反序给定List,会创建一个新的List,原List数据不变
max()//取最大值
min()//取最小值
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值