Apache開發(fā)的常用工具類的包侥袜,個人感覺好用的類有:
1、StringUtils:字符串操作工具
方法:
判空的:isEmpty焰坪,isNotEmpty燃领,isAnyEmpty,isNoneEmpty,isAllEmpty蝗碎,
? ? ? ? ? ? ? isBlank湖笨,isNotBlank,isAnyBlank衍菱,isNoneBlank赶么,isAllBlank
去除空白字符:strip,stripToEmpty
參數(shù)1的字符串? 去除 參數(shù)2里的字符:strip脊串,stripStart辫呻,stripEnd
判斷是否相等(兼容空指針):equals,equalsIgnoreCase
字符串比較大星矸妗:compare放闺,compareIgnoreCase
字符串是否包含某個字符或字符串:contains,containsIgnoreCase缕坎,containsWhitespace怖侦,containsAny
字符串替換:replaceOnce,replaceOnceIgnoreCase谜叹,replaceAll匾寝,replace
包裹字符串:wrap
解包裹:unwrap
字符串是否都為字母:isAlpha
字符串是否都為數(shù)字:isNumeric
字符串是否都為字母、數(shù)字:isAlphanumeric
2荷腊、NumberUtils:數(shù)字操作工具
字符串轉(zhuǎn)數(shù)字(為了兼容空指針和非數(shù)字艳悔,可以設(shè)置默認(rèn)值,默認(rèn)為0):toInt女仰,toLong猜年,toFloat,toDouble等等
取最小值:min
取最大值:max
字符串是否為純數(shù)字:isDigits
3疾忍、RandomUtils:獲取隨機(jī)數(shù)
方法:nextBoolean乔外,nextBytes,nextInt一罩,nextLong杨幼,nextDouble,nextFloat
4擒抛、RandomStringUtils:獲取隨機(jī)字符串
random:獲取指定長度的隨機(jī)字符串
randomAscii:獲取指定長度的隨機(jī)字符串推汽,字符都是ASCII字符
randomAlphabetic:獲取指定長度的隨機(jī)字符串,字符都是字母
randomNumeric:獲取指定長度的隨機(jī)字符串歧沪,字符都是數(shù)字
randomAlphanumeric:獲取指定長度的隨機(jī)字符串,字符都是字母莲组、數(shù)字
random(final int count, final String chars):獲取count個隨機(jī)字符诊胞,字符從chars 里面選
5、ArrayUtils:數(shù)組工具類
里面的方法大多有重載,如參數(shù)兼容int撵孤、long迈着、double、Object等類型
clone:復(fù)制數(shù)組
nullToEmpty:如果數(shù)組對象為null邪码,則聲明一個空數(shù)組返回
subarray:指定開始位置裕菠、結(jié)束位置,獲取子數(shù)組
isSameLength:判斷兩個數(shù)組長度是否一致
reverse:翻轉(zhuǎn)數(shù)組順序
swap:交換元素位置
contains:數(shù)組是否包含某個對象
toObject:原生類型數(shù)組 轉(zhuǎn)? 包裝類數(shù)組
toPrimitive:包裝類數(shù)組 轉(zhuǎn) 原生類型數(shù)組
6闭专、DateUtils:日期工具類
parseDate:解析字符串奴潘,得到Date對象
isSameDay:兩個日期對象是否同一天
isSameInstant:兩個對象是否表示同一時刻
日期增加(年、月影钉、日画髓、時、分平委、秒):addYears奈虾,addMonths,addDays廉赔,addHours肉微,addMinutes,addSeconds蜡塌,addMilliseconds
設(shè)置日期的某一項(年碉纳、月、日岗照、時村象、分、秒):setYears攒至,setMonths厚者,setDays,setHours迫吐,setMinutes库菲,setSeconds
toCalendar:日期對象轉(zhuǎn)日歷對象
truncatedEquals:日期比較,可以比較到年或月或日等
7志膀、DateFormatUtils:日期格式化工具
format:格式化輸出熙宇,參數(shù)一可以傳毫秒數(shù),也可以傳Date對象或Calendar對象