字符串处理工具类
序号 | 功能 | 参数 | 返回 | 示例&说明 |
1. | 判断源字符串是否有值,空引号也算没值 | String 源字符串 | boolean | null = false “” = false |
2. | 判断源字符串是否有值,空引号和空格也算没值 | String 源字符串 | boolean | null = false “” = false “ ” = false |
3. | 判断是否为手机号码 | String 源字符串 | boolean | null = false “ ” = false “13800138000” = true “19203604281” = false |
4. | 判断是否为电子邮箱 | String 源字符串 | boolean | null = false “ ” = false “abc@” = false |
5. | 判断是否全部为字母 | String源字符串 | boolean | null = false “” = false “ ” = false “abc” = true “cb2d” = false “c-d” = false |
6. | 判断是否为整数 | String源字符串 | boolean | null = false “” = false “ ” = false “123” = true “cb2d” = false “1.2” = false |
7. | 判断是否为实数 | String源字符串 | boolean | null = false “” = false “ ” = false “123” = true “cb2d” = false “1.2” = true |
8. | 判断是否为IP地址(只检测IPv4) | String | boolean | “255.73.125” = false “127.0.0.0” = true “201.17.65.256” = false |
9. | 获取n位随机英文数字字符串 | int n(长度) | String |
|
10. | 获取n个随机中文字符串 | int n (长度) | String |
|
11. | 将字符串首字母大写 | String 源字符串 | String | “abc” = ”Abc” |
12. | 切割字符串至Set有序集合 | String 源字符串 String 分隔符 | 非null的Set<String> | “”=Set null=Set “a,b,c” ,“,” =Set对象,元素顺序仍保持 |
13. | 字符串数组转换为按指定分隔符分隔的字符串 | String[] 源字符串数组 String 分隔符
| String | [a,b,c], null =”abc” [],”,” =”” [a,b,c],”,” =”a,b,c” |
14. | 字符串集合(非Map)转换为按指定分隔符分隔的字符串 | 集合 String 分隔符
| String | null, null =”” [a,b,c], null =”abc” [],”,” =”” [a,b,c],”,” =”a,b,c” |
15. | 反转字符串 | String 源字符 | String | “abc”=”cba” 使用原生算法实现,不能依赖其它类 |
数字处理工具类
序号 | 功能 | 参数 | 返回 | 示例&说明 |
16. | 判断是否为整数 (如果与其它工具功能相同,可以调用已有的方法) | String源字符串 | boolean | null = false “” = false “ ” = false “123” = true “cb2d” = false “1.2” = false |
17. | 判断是否为实数 (如果与其它工具功能相同,可以调用已有的方法) | String源字符串 | boolean | null = false “” = false “ ” = false “123” = true “cb2d” = false “1.2” = true |
18. | 将小写金额转换为大写汉字金额 | BigDecimal | String | 98.36 = “玖拾捌元叁角陆分” |
19. | 提供精确的小数位四舍五入处理 | double 源值 int 保留位数 | double | 3.1415926,2 = 3.14 |
20. | 求两个数的百分比数值 | int x int y | int | 3,6=50(%) 6,4=150(%) |
21. | 获取n个随机数字 | int n 个数 | int | 2 = 91 5 = 65278 |
22. | 获取s-m之间的随机数 | int s 开始范围 int m 结束范围 | int | 1,9 = 6 |
23. | 在最小值与最大值之间随机截取n个不重复的数 | int min, int max, int subLength | int[] |
|
日期处理工具类
序号 | 功能 | 参数 | 返回 | 示例&说明 |
24. | 根据日期算年龄 | Date或 Calendar | int | 2000-5-6=17 |
25. | 求未来日期离今天还剩的天数 | Date 或 Calendar | int |
|
26. | 求过去日期离今天还剩的天数 | Date 或 Calendar | int |
|
27. | 判断给定的日期是否为今天 | Date 或 Calendar | boolean |
|
28. | 判断给定的日期是否在本周之内 | Date 或 Calendar | boolean |
|
29. | 判断给定的日期是否在本月之内 | Date 或 Calendar | boolean |
|
30. | 格式化日期 | Date 或 Calendar String pattern | String |
|
31. | 时间偏移,按照指定的单位偏移时间 | Date date,或 Calendar int amount, TimeUnit timeUnit | void |
|
32. | 给定时间对象,将时分秒初始化到凌晨0时0分0秒0毫秒 | Date date,或 Calendar | void |
|
33. | 给定时间对象,将时分秒初始化到一天最后时间,即23时59分59秒999毫秒 | Date date,或 Calendar | void |
|
34. | 时间比较 | Date date1 Date date2 | int 0-相等 1- date1大于date2 -1 date1小于date2 |
|
35. | Java8的java.time.LocalDate转换java.util.Date日期 | LocalDate | Date |
|
36. | java.util.Date日期转换为Java8的java.time.LocalDate | Date | LocalDate |
|
文件处理工具类
序号 | 功能 | 参数 | 返回 | 示例&说明 |
37. | 获取文件扩展名 | String 源字符串 | String | “a.jpg” = “jpg” |
38. | 删除文件,如果是目录,则下面的文件和所有子目录中的文件都要删除 | File 源文件 | void |
|
39. | 获取操作系统用户目录 | 无 | File |
|
40. | 返回文件以指定单位大小表示 | File 单位:B,K,M,G,T | String | File a.txt=2k |
流处理工具类
序号 | 功能 | 参数 | 返回 | 示例&说明 |
41. | 关闭流 | 流对象数据(多个) | 无 |
|
42. | 复制流 | InputStream OutputStream Boolean 是否关闭InputStream Boolean 是否关闭OutputStream | void |
|
43. | 读取文本文件 | File | String |
|
44. | 按行读取文本文件 | File | List<String> |
|
45. | 写入文本文件 | String File | void |
|
46. | 网络文件下载 | InputStream 输入流 HttpServletResponse 输出 Boolean 是否关闭InputStream Boolean 是否关闭HttpServletResponse流 | 无 |
|
47. | 对象系列化成字符串 | Object 源对象 | String |
|
Web工具类
序号 | 功能 | 参数 | 返回 | 示例&说明 |
48. | 获取String参数,如果没有则返回默认值 | HttpServletRequest String 参数名 String 默认值 | String |
|
53. | URL编码,避免中文乱码 | String | String |
|
54. | URL解码 | String | String |
|
55. | 转义所有Html文本 | String | String | “<script>var</script>” = ”<script>var</script>” |
56. | 清除Html文本所有标签 | String | String | “<p>段落</p>” = “段落” |
57. | 提取Html文本中所有图片地址 | String | Set<String> |
|
58. | 取Cookie | HttpServletRequest String cookie名称 | Cookie |
|
59. | 取Cookie值 | HttpServletRequest String cookie名称 | String |
|
60. | 从HttpServletRequest中取IP地址 | HttpServletRequest | String | 要考虑代理环境取得真实IP |
61. | 将字符串式的IP地址转换为Long型 | String | long | “127.0.0.1” = 2130706433 |
62. | 将long型IP转换成字符串 | Long | String | 2130706433 = “127.0.0.1” |
63. | HttpClient Get请求封装 | String url Map<String,String> header Map<String,String> params | String |
|
64. | HttpClient Post请求封装 | String url Map<String,String> header Map<String,String> params | String |
|