Hutool
Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。
Hutool
A set of tools that keep Java sweet.
Hutool是一个Java工具包类库,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类。
Validator
字段验证器(验证器),分两种类型的验证:
- isXXX:通过返回boolean值判断是否满足给定格式。
- validateXXX:通过抛出异常ValidateException检查是否满足给定格式。
主要验证字段非空、是否为满足指定格式等(如是否为Email、电话等)
方法 | 描述 |
---|---|
isCitizenId(CharSequence value) | 验证是否为身份证号码(支持18位、15位和港澳台的10位) |
isEmail(CharSequence value) | 验证是否为可用邮箱地址 |
isEmpty(Object value) | 验证是否为空,对于String类型判定是否为empty(null 或 “”) |
isMobile(CharSequence value) | 验证是否为手机号码(中国) |
PhoneUtil
电话号码工具类,包括:
- 手机号码
- 400、800号码
- 座机号码
方法 | 描述 |
---|---|
isMobile(CharSequence value) | 验证是否为手机号码(中国) |
isPhone(CharSequence value) | 验证是否为座机号码+手机号码(CharUtil中国)+ 400 + 800电话 + 手机号号码(香港) |
RSA
RSA公钥/私钥/签名加密解密
罗纳德·李维斯特(Ron [R]ivest)、阿迪·萨莫尔(Adi [S]hamir)和伦纳德·阿德曼(Leonard [A]dleman)
由于非对称加密速度极其缓慢,一般文件不使用它来加密而是使用对称加密,
非对称加密算法可以用来对对称加密的密钥加密,这样保证密钥的安全也就保证了数据的安全
方法 | 描述 |
---|---|
decrypt(byte[] bytes, KeyType keyType) | 解密 |
encrypt(byte[] data, KeyType keyType) | 加密 |
byte[]转String,通过构造方法String(byte bytes[])
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!