13、Spring工具类的使用

Spring-core中提供了大量的工具类,常用的有StringUtilsObjectUtilsNumberUtilsBase64Utils等,Spring工具类在spring-core.jar中的org.springframework.util包下。

StringUtils

方法名返回值类型作用备注
isEmpty(Object str)boolean判断字符串是否为Null或者空字符串null''都为true
hasLength(CharSequence str)boolean判断字符串长度是否大于1null''都为false
hasText(CharSequence str)boolean判断字符串中是否有字符null和空字白符都为false
containsWhitespace(CharSequence str)boolean字符串中是否含有空白字符
trimWhitespace(CharSequence str)String去掉字符串中首尾的空白字符
trimAllWhitespace(String str)String去掉字符串中所有的空白字符
trimLeadingWhitespace(String str)String去掉字符串左边的空白字符
trimTrailingWhitespace(String str)String去掉字符串右边边的空白字符
startsWithIgnoreCase(String str, String prefix)String判断字符串是否以xx开头,并且忽略大小写
getFilename(String path)String获取文件名“mypath/myfile.txt” -> “myfile.txt”
getFilenameExtension(String path)String获取文件扩展名“mypath/myfile.txt” -> “txt”
stripFilenameExtension(String path)String去掉文件扩展名“mypath/myfile.txt” -> “mypath/myfile”
replace(String inString, String oldPattern, String newPattern)String替换字符串
delete(String inString, String pattern)String从给定的字符串中删除所有匹配的字符
deleteAny(String inString, String charsToDelete)String删除所有指定字符“az\n” will delete ‘a’s, ‘z’s and new lines


空白字符是指空格、制表符(\t)回车符(\n)或换行符(\r)

这里写图片描述

StringUtils.isEmpty("")         //true
StringUtils.isEmpty(null)       //true
StringUtils.isEmpty("0")        //false

//--------------------------------
StringUtils.hasLength(null) = false
StringUtils.hasLength("") = false
StringUtils.hasLength(" ") = true
StringUtils.hasLength("Hello") = true

//--------------------------------
StringUtils.hasText(null) = false
StringUtils.hasText("") = false
StringUtils.hasText(" ") = false
StringUtils.hasText("12345") = true
StringUtils.hasText(" 12345 ") = true

//--------------------------------
StringUtils.containsWhitespace(null)=false;
StringUtils.containsWhitespace("")=false;
StringUtils.containsWhitespace("a")=false;
StringUtils.containsWhitespace("a b")=true

ObjectUtils

方法名返回值类型作用备注
isEmpty(Object obj)boolean判断对象是否为空对象为null或者数组Map为空等都为true
isEmpty(Object[] array)boolean判断数组是否为空
isArray(Object obj)boolean判断对象是否为数组
containsElement(Object[] array, Object element)boolean判断数据组中是否包含给定的元素
addObjectToArray(A[] array, O obj)

NumberUtils

方法名返回值类型作用
convertNumberToTargetClass(Number number, Class targetClass)<T extends Number> T将Number转为指定的类型
parseNumber(String text, Class targetClass)<T extends Number> T将字符串转为数值类型
parseNumber(String text, Class targetClass, NumberFormat numberFormat)<T extends Number> T将字符串转为数值类型

Base64Utils

方法名返回值类型作用
encode(byte[] src)byte[]编码
decode(byte[] src)byte[]解码
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大扑棱蛾子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值