StringUtils 類
判斷字符串是否為空
- public static boolean isEmpty(CharSequence cs) 為空返回true
- public static boolean isNotEmpty(CharSequence cs)
- public static boolean isAnyEmpty(CharSequence... css) 當(dāng)有一個為空返回true
- public static boolean isNoneEmpty(CharSequence... css) 所有參數(shù)都不為空峭沦,返回true
- public static boolean isBlank(CharSequence cs)
isEmpty 與 isBlank的區(qū)別
StringUtils.isBlank(" ") = true
StringUtils.isEmpty(" ") = false
比較兩個字符串
- public static boolean equals(CharSequence cs1,CharSequence cs2) 為空也可以比較携狭,不會報空指針異常
indexOf
- public static int ordinalIndexOf(CharSequence str, CharSequence searchStr, int ordinal) 字符串在另外一個字符串里彻秆,出現(xiàn)第ordinal次的位置
- public static int lastOrdinalIndexOf(CharSequence str, CharSequence searchStr,int ordinal)
StringUtils.ordinalIndexOf("aabaabaa", "b", 2) = 5
StringUtils.lastOrdinalIndexOf("aabaabaa", "b", 2) = 2
containsAny
- public static boolean containsAny(CharSequence cs,char... searchChars) 包含后面數(shù)組中的任意對象,返回true
StringUtils.containsAny("zzabyycdxx",['z','a']) = true
join
- public static <T> String join(T... elements) 拼接字符串
- public static String join(Object[] array, char separator) 拼接字符串,指定連接符
StringUtils.join([null, "", "a"]) = "a"
StringUtils.join(["a", "b", "c"], ';') = "a;b;c"
StringUtils.join([null, "", "a"], ';') = ";;a"
removeStart
- public static String removeStart(String str,String remove)
StringUtils.removeStart("www.domain.com", "www.") = "domain.com"
ArrayUtils 類
- add(T[] array, T element) 將給定的數(shù)據(jù)添加到指定的數(shù)組中
String[] t={“22”,”yy”};
String[] gg=(String[]) ArrayUtils.add(t, “jj”);//{“22”,”yy”,”jj”}
- addAll(T[] array1, T... array2) 合并數(shù)組
String[] ggo=(String[]) ArrayUtils.addAll(new String[]{“22”,”yy”},new String[]{ “jj”});//結(jié)果是:[22, yy, jj]
- contains(Object[] array, Object objectToFind) 檢查該數(shù)據(jù)在該數(shù)組中是否存在加缘,返回一個boolean值锤悄。
- indexOf(Object[] array, Object objectToFind, int startIndex) 獲取某個對象在數(shù)組的位置
- lastIndexOf(Object[] array, Object objectToFind)
ArrayUtils.indexOf(new Object[]{“33”,”yy”,”uu”}, “uu” );//結(jié)果是2
insert(int index, T[] array, T... values) 向指定的位置往該數(shù)組添加指定的元素衣形,返回一個新的數(shù)組辣往。
remove(T[] array, int index) 刪除該數(shù)組指定位置上的元素
removeAll(T[] array, int... indices)
reverse(long[] array, int startIndexInclusive, int endIndexExclusive) 數(shù)組反轉(zhuǎn)兔院。也可以指定開始和結(jié)束的反轉(zhuǎn)位置。
- toString():將數(shù)組輸出為Stirng,返回一個字符串站削。
java.util.Arrays :
當(dāng)然坊萝,其實很多時候在java.util 包下面就有對數(shù)組操作的類。
- asList(T... a) 把數(shù)組轉(zhuǎn)化成為list
- binarySearch(Object[] a,Object key) binarySearch 二分法查找许起,數(shù)組必須有序
- copyOf(T[] original, int newLength) 復(fù)制出新的數(shù)組十偶,復(fù)制長度由 newLength 決定
- sort(Object[] a) 默認(rèn)進行升序排序
- toString(Object[] a)
- deepToString(Object[] a)
- fill(Object[] a, Object val) 使用val 填充數(shù)組里面的數(shù)據(jù)
其他類
- BooleanUtils – 用于操作和轉(zhuǎn)換boolean或者Boolean及相應(yīng)的數(shù)組;
- CharUtils – char 的工具類
- ObjectUtils – 用于操作Java對象园细,提供null安全的訪問和其他一些功能惦积;
- RandomStringUtils – 用于生成隨機的字符串茶鉴;
- SystemUtils – 在java.lang.System基礎(chǔ)上提供更方便的訪問琅捏,如用戶路徑坝撑、Java版本赴肚、時區(qū)、操作系統(tǒng)等判斷屉更;
- WordUtils – 用于處理單詞大小寫余指、換行等洋侨。
- DateUtils/CalendarUtils 主要提供了對日期的操作,包括日期加減,日期格式化,日期比較,一定時間范圍內(nèi)日期的迭代等等