hotcool使用api(持续更新)

一、使用场景

官网:

https://hutool.cn/docs/
1.1、 随机生成随机数字
RandomUtil.randomNumbers(字符串个数); // 生成多个随机数字
1.2、转换对象
 BeanUtil.copyProperties(, 目标bean.class)  // BeanUtil.copyProperties(user, UserDTO.class)
 BeanUtil.beanToMap()    // 将bean对象转化为Map
1.3、UUID是否携带中划线
UUID.randomUUID().toString(true); // 不带
UUID.randomUUID().toString(false); // 带
1.4、判空
StrUtil.isBlank
1.5、验证码(常用)
//定义图形验证码的长、宽、验证码字符数、干扰线宽度
ShearCaptcha captcha = CaptchaUtil.createShearCaptcha(200, 100, 4, 4);
//ShearCaptcha captcha = new ShearCaptcha(200, 100, 4, 4);
//图形验证码写出,可以写出到文件,也可以写出到流
captcha.write("d:/shear.png");
//验证图形验证码的有效性,返回boolean值
captcha.verify("1234");

img

LineCaptcha 线段干扰的验证码
//定义图形验证码的长和宽
LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(200, 100);

//图形验证码写出,可以写出到文件,也可以写出到流
lineCaptcha.write("d:/line.png");
//输出code
Console.log(lineCaptcha.getCode());
//验证图形验证码的有效性,返回boolean值
lineCaptcha.verify("1234");

//重新生成验证码
lineCaptcha.createCode();
lineCaptcha.write("d:/line.png");
//新的验证码
Console.log(lineCaptcha.getCode());
//验证图形验证码的有效性,返回boolean值
lineCaptcha.verify("1234");

img

1.6、表情Emoji
1.6.1、加入依赖
<dependency>
    <groupId>com.vdurmont</groupId>
    <artifactId>emoji-java</artifactId>
    <version>4.0.0</version>
</dependency>
1.6.1、使用

1、转义Emoji字符

String alias = EmojiUtil.toAlias("😄");//:smile:

2、将转义的别名转为Emoji字符

String emoji = EmojiUtil.toUnicode(":smile:");//😄

3、将字符串中的Unicode Emoji字符转换为HTML表现形式

String alias = EmojiUtil.toHtml("😄");//&#128102;
1.7、分页

将页数和每页条目数转换为开始位置和结束位置。 此方法用于不包括结束位置的分页方法。

int[] startEnd1 = PageUtil.transToStartEnd(0, 10);//[0, 10]
int[] startEnd2 = PageUtil.transToStartEnd(1, 10);//[10, 20]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值