java工具类怎么写_Java工具类

String

基本方法

方法

作用

string toUpperCase()

小写字母转换成大写字母

String toLowerCase()

大写字母转换成小写字母

String trim()

去除字符串的首位空格

String concat(String str)

字符串连接

int indexOf(String str)

从前向后查找

int lastIndexOf(String str)

从后向前查找

boolean contains(String s)

判断字符串中受否包括s

字符串的拆分

方法

作用

String []split(String regex)

使用正则表达式拆分

String []split(String regex,int limit)

拆分limit-1次

字符串的格式化方法

format()方法

数字格式转换符

fa075407a26f720e745f2359bb0928bd.png

可以在%后面加入index$来制定格式化顺序

日期格式转换符

可以在%后加入

日期转换符

32915d3f03c6f26496f6a6f9bfebd6b8.png

时间转换符

76712c9ae89add7bae4c3067237ab65a.png

日期时间组合格式转换符

d998de92ac37cb1f0d2273ae1c9c1288.png

StringBuffer

线程安全,性能没有StringBuilder高

基本方法

方法

作用

StringBuffer append(String s)

将s追加到当前对象中

StringBuffer append(基本数据类型)

将基本数据类型转换为字符串以后追加

int length()

返回实际长度

int capacity()

返回容量

StringBuffer reverse()

逆置

void setCharAt(int n,char ch)

替换

StringBuffer insert(int n,String str)

插入

StringTokenizer

不需要正则表达式的拆分

构造函数

方法

作用

public StringTokenizer(String str)

创建一个对象

public StringTokenizer(String str,String delim)

制定分隔符创建对象

public StringTokenizer(String str,String delim,boolean returnDelims)

第三个参数为分隔符是否作为标记返回

常用方法

方法

作用

String nextToken()

返回下一个字符串

String nextToken(String delim)

指定分隔符返回结果

boolean hasMoreTokens()

是否还有更多可以用的字符串

boolean hasMoreElements()

同上

Class

不能显示创建Class类对象,当一个类被加载的时候,Class类对象自动被创建

常用方法

方法

作用

Class forName(String name)

返回一个名name的Class对象

class getClass()

返回一个Class类对象

String getName()

返回调用对象的类或者接口的全名

class getSuperclass()

返回调用对象的超类

String toString()

返回调用对象的字符串信息

Runtime

封装了运行时环境

不能直接创建对象,使用getRuntime()获得当前Runtime运行时的对象的引用

常用方法

6cb742b12eb6ca4a240397c94866fdf3.png

第一个方法返回一个Process类对象

Math类

提供了很多静态的数学运算方法

可以用Math.random()生成一个[0,1)的数

Random类

随机数生成器,提供了更加灵活的随机数获取方式

常用方法

f71fa46f152ff5d3fce2ae7e15811069.png

可以使用nextInt(n)来生成[0,n)的随机整数

BigInteger类

常量属性

属性

作用

BigInteger.ONE

表示1

BigInteger.TEN

表示10

BigInteger.ZERO

表示0

构造方法

2f0c5e5e766f34b7c6904f75ac5e88d2.png

常用方法

4b0ca102f14b5c44ef1f226359516285.png

System类

public static long currentTimeMillis()

获取系统时间,返回的是跟标准时间相差的毫秒数

日期相关类

Date

构造方法

方法

作用

public Date()

当前时间创建对象

public Date(int year,int month,int day)

以指定的日期参数创建对象

public Date(long millisec)

以标准时间差的毫秒数创建对象

public Date(int year,int month,int day,int hour,int minute)

指定时间创建对象

public Date(int year,int month,int day,int hour,int minute,int second)

指定时间创建对象

public Date(String date)

日期字符串创建对象

常用方法

a06c16b04cf2eb4b5f3c9ea42be283b3.png

Calendar类

获取类对象

抽象类没有构造方法

通过.getInstance()来获取Calendar类对象

常量

3477d85b28f3b736a753d4bf0f16c6e2.png

常用方法

bfe918df0e01d67e75d58b2870790d1e.png

使用.add(Calendar常量,int)进行对日期的加减

SimpleDateFormat

设置日期显示模式

模式字符

b7a9d446e6bceaa23c1a41be4c9e9526.png

使用yy表示两位年份,使用yyyy表示四位年份。

模式匹配类

正则表达式

元字符

限定符

限定符

说明

?

0次或者1次

*

0次或者多次

+

1次或者多次

{n}

正好n次

{n,}

至少n次

{n,m}

出现n-m次

定位符

定位符

说明

^

指定字符串开始

$

指定字符串结束

\b

描述单词的开头或者结尾

\B

表示非单词的结尾或者边界

中括号内的^表示非

Pattern类

构造方法私有,不能直接创建对象,使用compile()方法创建一个匹配对象

常用方法

c7c7ba9c24d9a54b003c687ee5c460f9.png

Matcher类

通过Pattern类调用matcher()

常用方法

db596af0a96923354fcd4cd316be9bb9.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值