commons-lang常用方法总结

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/StripDefaultStringAbbreviateisAlphaIsNumericIsWhitespace

 

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类型

 

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

 

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

 

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

 

     formatUTC 效果跟format差不多

 

 

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

 

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

 

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

 

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

 

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

 

notNull 判断对象是否为null,为null抛出异常

             要想好好学习,多多看看api

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值