您的位置:首页 > 其它

commons-lang常用方法总结

2009-04-10 11:38 537 查看
commons-lang包
StringUtils字符串工具类:

isBlank(str)/isEmpty(str) 判断是否为空或null

deleteWhitespace(str) 删除字符串中的空格

Trim/Strip 去除两端空格

Equals 对比两个可为null的字符串

startsWith 字符串是否以XXX字符串开头,可以判断为null的字符串

endsWith 字符串是否以XXX字符串结尾,可以判断为null的字符串

IndexOf/LastIndexOf/Contains,与java.util用法一样,可以判断为null的字符串

IndexOfAny/LastIndexOfAny/IndexOfAnyBut/LastIndexOfAnyBut 判断字符串中是否含有集合中的任何一个值或不包含有集合中的任何一个值,返回整形

ContainsOnly/ContainsNone/ContainsAny 判断字符串中是否只含有/不含/含有任何一个集合中的值,返回boolean值

Substring/Before/After/Between 截取字符串,before取出从开始到指定字符串位置的值,after取出从指定字符串到结尾的值,between取出指定字符串之间的值 null-safe

Split 以指定的标记分割字符串为字符串数组

join 将字符串数组链接起来形成字符串

Remove删除字符串中的指定字符串

Replace 替换指定字符串为某一字符串,最后的max参数为替换的最大个数

ReplaceChars 替换字符,效果同字符串

Chomp/Chop 删除字符串最后的/r/n转义字符,只移除一个

LeftPad/RightPad/Center/Repeat 补空格,left/right是当字符串的长度小于指定长度的时候在字符串左边、右边、两边补空格,repeat根据输入的整数,重复输出相同字符串

UpperCase/LowerCase/SwapCase/Capitalize/Uncapitalize 将字符串转换为大写/小写/大小写互换/首字母大写/首字母小写

countMatches 统计某一字符串或字符在指定字符串中出现的次数

isAlpha判断字符串是否全部是字母

IsNumeric判断字符串是否全部是数字

IsWhitespace 判断字符串是否全部是空格

IsAsciiPrintable 判断字符串是否可以全部转换为ascii码

DefaultString 当字符串为null时返回"",或指定的字符串

Reverse 翻转字符串

ReverseDelimited 在指定的字符位置,字符后面的字符串放在前方,字符前方的放在字符后方,指定字符放在两组字符串之间

Abbreviate 截取字符串指定的最大长度,结尾以...显示

Difference 从左到右比较第二个字符串与第一个字符串在那个位置上不同,如有不同输出第二个字符串不同位置后的值

自我感觉常用的 isBlank(str)/isEmpty(str)、deleteWhitespace(str)、Trim/Strip、DefaultString、Abbreviate、isAlpha、IsNumeric、IsWhitespace

DateUtils 日期工具类

isSameDay 判断两个日期的日期部分是否一样

isSameInstant 判断两个的整体时间是否一样

isSameLocalTime 判断两个本地时间是否一样

parseDate 转换时间字符串为Date类型,数组中放置可能出现的时间格式,如"yyyy-MM-dd,yyyy.MM.dd hh.mm.ss",字符串的日期格式与只匹配,无匹配格式抛出异常

addYears 返回指定时间指定年数的时间
addMonths
addWeeks
addDays
addHours
addMinutes
addSeconds
addMilliseconds
以上效果都雷同,正数为指定时间后的时间,负数为指定时间前的时间,返回都是java.util.Date类型

setYears
setMonths
setWeeks
setDays
setHours
setMinutes
setSeconds
setMilliseconds
以上效果都雷同,设置对应的时间,不能为负数,返回都是java.util.Date类型

round、truncate 自己做个测试就知道了,具体说不清楚

DateFormatUtils 格式化日期类,将日期类型转换为字符串类型

format 将日期类型转化未指定类型,返回字符串

formatUTC 效果跟format差不多

Validate 验证集合、集合中的元素、对象是否为空,所有的方法都没有返回值,只是抛出异常或异常信息

allElementsOfType 判断集合中的所有元素是否是指定的类型,如果有一个不是抛出异常(基本用不到了,泛型可以替代了)

isTrue 判断表达式是否为真,不为真抛出异常信息

noNullElements 判断集合是否为null,集合不为null情况下判断集合中的元素是否为null

notEmpty 判断集合或map是否为null,为null抛出异常

notNull 判断对象是否为null,为null抛出异常
要想好好学习,多多看看api
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: