工具类,挺多的,都是心血

1 篇文章 0 订阅
1 篇文章 0 订阅

字符串处理工具类

序号

功能

参数

返回

示例&说明

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>” =

”&lt;script&gt;var&lt;/script&gt;”

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

 

 


     
     
     
     
     
     
     

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值