isEmpty:字符串是否为空 (不trim并判断)
equals:字符串是否相等
join:合并数组为单⼀字符串,可传分隔符
split:分割字符串
EMPTY:返回空字符串
trimToNull:trim后为空字符串则转换为null
replace:替换字符串
四. org.apache.http.util.EntityUtils
toString:把Entity转换为字符串
consume:确保Entity中的内容全部被消费。可以看到源码⾥⼜⼀次消费了Entity的内容,假如⽤户没有消费,那调⽤Entity时候将会把它消费掉
toByteArray:把Entity转换为字节流
consumeQuietly:和consume⼀样,但不抛异常
getContentCharset:获取内容的编码
五. org.apachemons.lang3.StringUtils
isBlank:字符串是否为空 (trim后判断)
isEmpty:字符串是否为空 (不trim并判断)
equals:字符串是否相等
join:合并数组为单⼀字符串,可传分隔符
split:分割字符串
EMPTY:返回空字符串
replace:替换字符串
capitalize:⾸字符⼤写
六. org.apachemons.io.FilenameUtils
getExtension:返回⽂件后缀名
getBaseName:返回⽂件名,不包含后缀名
getName:返回⽂件全名
concat:按命令⾏风格组合⽂件路径(详见⽅法注释)
removeExtension:删除后缀名
normalize:使路径正常化
wildcardMatch:匹配通配符
seperatorToUnix:路径分隔符改成unix系统格式的,即/
getFullPath:获取⽂件路径,不包括⽂件名
isExtension:检查⽂件后缀名是不是传⼊参数(List)中的⼀个
七. org.springframework.util.StringUtils
hasText:检查字符串中是否包含⽂本
hasLength:检测字符串是否长度⼤于0
isEmpty:检测字符串是否为空(若传⼊为对象,则判断对象是否为null)
commaDelimitedStringToArray:逗号分隔的String转换为数组
collectionToDelimitedString:把集合转为CSV格式字符串
replace 替换字符串
delimitedListToStringArray:相当于split
uncapitalize:⾸字母⼩写
collectionToDelimitedCommaString:把集合转为CSV格式字符串
tokenizeToStringArray:和split基本⼀样,但能⾃动去掉空⽩的单词
⼋. org.apachemons.lang.ArrayUtils
contains:是否包含某字符串
addAll:添加整个数组
clone:克隆⼀个数组
isEmpty:是否空数组
add:向数组添加元素
subarray:截取数组
indexOf:查某个元素的下标
isEquals:⽐较数组是否相等
toObject:基础类型数据数组转换为对应的Object数组
九. org.apachemons.lang.StringEscapeUtils
参考⼗五:
org.apachemons.lang3.StringEscapeUtils
⼗. org.apache.http.client.utils.URLEncodedUtils
format:格式化参数,返回⼀个HTTP POST或者HTTP PUT可⽤application/x-www-form-urlencoded字符串parse:把String或者URI等转换为List
⼗⼀. dec.digest.DigestUtils
md5Hex:MD5加密,返回32位字符串
sha1Hex:SHA-1加密
sha256Hex:SHA-256加密
sha512Hex:SHA-512加密
md5:MD5加密,返回16位字符串
⼗⼆. llections.CollectionUtils
isEmpty:是否为空
select:根据条件筛选集合元素
transform:根据指定⽅法处理集合元素,类似List的map() filter:过滤元素,类似List的filter()
find:基本和select⼀样
collect:和transform 差不多⼀样,但是返回新数组forAllDo:调⽤每个元素的指定⽅法
isEqualCollection:判断两个集合是否⼀致
⼗三. org.apachemons.lang3.ArrayUtils
contains:是否包含某个字符串
addAll:添加整个数组
clone:克隆⼀个数组
isEmpty:是否空数组
add:向数组添加元素
subarray:截取数组
indexOf:查某个元素的下标
isEquals:⽐较数组是否相等
toObject:基础类型数据数组转换为对应的Object数组
⼗四. org.apachemons.beanutils.PropertyUtils getProperty:获取对象属性值
java中split的用法setProperty:设置对象属性值
getPropertyDiscriptor:获取属性描述器
isReadable:检查属性是否可访问
copyProperties:复制属性值,从⼀个对象到另⼀个对象getPropertyDiscriptors:获取所有属性描述器isWriteable:检查属性是否可写
getPropertyType:获取对象属性类型
⼗五. org.apachemons.lang3.StringEscapeUtils unescapeHtml4:转义html
escapeHtml4:反转义html
escapeXml:转义xml
unescapeXml:反转义xml
escapeJava:转义unicode编码
escapeEcmaScript:转义EcmaScript字符
unescapeJava:反转义unicode编码
escapeJson:转义json字符
escapeXml10:转义Xml10
这个现在已经废弃了,建议使⽤commons-text包⾥⾯的⽅法。
⼗六. org.apachemons.beanutils.BeanUtils
copyPeoperties:复制属性值,从⼀个对象到另⼀个对象
getProperty:获取对象属性值
setProperty:设置对象属性值
populate:根据Map给属性复制
copyPeoperty:复制单个值,从⼀个对象到另⼀个对象
cloneBean:克隆bean实例
现在你只要了解了以上16种最流⾏的⼯具类⽅法,你就不必要再⾃⼰写⼯具类了,不必重复造轮⼦。
⼤部分⼯具类⽅法通过其名字就能明⽩其⽤途,如果不清楚的,可以看下别⼈是怎么⽤的,或者去⽹上查询其⽤法。另外,⼯具类,根据阿⾥开发⼿册,包名如果要使⽤util不能带s,⼯具类命名为 XxxUtils。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论