你不得不知道的包commoons-lang3

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,返回一個字符串站削。
對數(shù)組的操作

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)日期的迭代等等
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末毡熏,一起剝皮案震驚了整個濱河市坦敌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌招刹,老刑警劉巖恬试,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異疯暑,居然都是意外死亡,警方通過查閱死者的電腦和手機哑舒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門妇拯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人洗鸵,你說我怎么就攤上這事越锈。” “怎么了膘滨?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵甘凭,是天一觀的道長。 經(jīng)常有香客問我火邓,道長丹弱,這世上最難降的妖魔是什么德撬? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮躲胳,結(jié)果婚禮上蜓洪,老公的妹妹穿的比我還像新娘。我一直安慰自己坯苹,他們只是感情好隆檀,可當(dāng)我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著粹湃,像睡著了一般恐仑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上为鳄,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天菊霜,我揣著相機與錄音,去河邊找鬼济赎。 笑死鉴逞,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的司训。 我是一名探鬼主播构捡,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼壳猜!你這毒婦竟也來了勾徽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤统扳,失蹤者是張志新(化名)和其女友劉穎喘帚,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體咒钟,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡吹由,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了朱嘴。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片倾鲫。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖萍嬉,靈堂內(nèi)的尸體忽然破棺而出乌昔,到底是詐尸還是另有隱情,我是刑警寧澤壤追,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布磕道,位于F島的核電站,受9級特大地震影響行冰,放射性物質(zhì)發(fā)生泄漏溺蕉。R本人自食惡果不足惜伶丐,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望焙贷。 院中可真熱鬧撵割,春花似錦、人聲如沸辙芍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽故硅。三九已至庶灿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吃衅,已是汗流浹背往踢。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留徘层,地道東北人峻呕。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像趣效,于是被迫代替她去往敵國和親瘦癌。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 前言 最先接觸編程的知識是在大學(xué)里面,大學(xué)里面學(xué)了一些基礎(chǔ)的知識西傀,c語言斤寇,java語言,單片機的匯編語言等拥褂;大學(xué)畢...
    oceanfive閱讀 3,068評論 0 7
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理娘锁,服務(wù)發(fā)現(xiàn),斷路器肿仑,智...
    卡卡羅2017閱讀 134,652評論 18 139
  • 一尤慰、基本數(shù)據(jù)類型 注釋 單行注釋:// 區(qū)域注釋:/* */ 文檔注釋:/** */ 數(shù)值 對于byte類型而言...
    龍貓小爺閱讀 4,259評論 0 16
  • 剛剛和朋友通了個電話匪煌,了解了下他最近情況责蝠,他現(xiàn)在在蘇州一個工廠上班党巾,每天在實驗室做著各種實驗,上班很忙霜医,連跑步的時...
    北有晴空閱讀 818評論 17 12
  • 在敲酷歐天氣項目時齿拂,在實現(xiàn)遍歷全國省市縣數(shù)據(jù)功能時,發(fā)現(xiàn)運行模擬器肴敛,沒發(fā)現(xiàn)有數(shù)據(jù)顯示署海,如圖所示: 一番檢查才發(fā)現(xiàn),...
    AR7_閱讀 3,359評論 0 0