Heis的Blog

          保持簡(jiǎn)單,保持愚蠢
          隨筆 - 29, 文章 - 1, 評(píng)論 - 122, 引用 - 0
          數(shù)據(jù)加載中……

          Jakarta Commons Cookbook 讀書(shū)筆記--Commons Lang(2)

          Jakarta Commons Cookbook讀書(shū)筆記系列

          1.10 對(duì)null安全的(null-safe)字符串操作org.apache.commons.lang.StringUtils

          解釋幾個(gè)該包內(nèi)約定術(shù)語(yǔ)
          # 空字符串(empty) - 長(zhǎng)度為零的字符串 ("")
          # 空格(space) - 空格字符(' ', char 32)
          # 空白(whitespace) - 符合Character.isWhitespace(char)的字符
          # 修剪字符(trim) - ASCII碼表中取值小于32的字符,等同String.trim()清除的字符

          1.10.1 判斷空字符串,空格及null
                 isEmpty()判斷是否為空字符串或null
                 isNotEmpty()==!isEmpty()
                 isBlank()判斷是否為空格,空字符串或null
                 isNotBlank()==!isBlank()

          1.10.2 修剪字符串
                 trim()加入null判斷的String.trim()
                 strip()修剪string前后的空白,或指定字符串
                
          1.10.3 縮減字符串
                 abbreviate()可以按照目標(biāo)長(zhǎng)度縮減字符串,若小于目標(biāo)長(zhǎng)度,最后三位字符以"..."代替
                
          StringUtils.abbreviate("How to abbreviate a string?",9-> How to


          1.10.4 清除回車(chē)符(\r)和換行符(\n)
                 chomp()
                
          1.10.5 反轉(zhuǎn)字符串和反轉(zhuǎn)句子的單詞順序
                 reverse()
                 StringUtils.reverse("I'm heis"->sieh m'I
                 StringUtils.reverseSentence("I'm heis"->heis I'm

                
          1.10.6 檢測(cè)字符串內(nèi)容
                 isNumeric()判斷是否只包含0-9
                 isAlpha()判斷是否只包含字母
                 isAlphanumeric()判斷是否只包含字母和數(shù)字的組合
                 isAlphaSpace()判斷是否只包含空格和字母

          1.10.7 檢測(cè)字符串出現(xiàn)頻率
                 countMatches()

          1.10.8 substring變種形式
                 StringUtils.substringBetween("[hello,heis]","[","]"->hello,heis
                 substringBefore()捕獲指定字符串之前的內(nèi)容
                 substringAfter()捕獲指定字符串之后的內(nèi)容
                 substringBeforeLast()捕獲指定字符串最后出現(xiàn)處之前的內(nèi)容
                 substringAfterLast()捕獲指定字符串最后出現(xiàn)處之后的內(nèi)容

          1.10.9 計(jì)算字符串的差別
                 difference(str1,str2)輸出第二個(gè)字符串與第一個(gè)相差的字符串
                 StringUtils.difference("word","world"->ld

                
                 indexOfDifference(str1,str2)輸出兩個(gè)字符串相差的下標(biāo)
                 StringUtils.indexOfDifference("word","world"->3

                
                 getLevenshteinDistance(str1,str2)輸出兩個(gè)字符編輯距離,即一個(gè)字符串要轉(zhuǎn)換到另一個(gè)字符串需要插入,刪除和替換的字符的次數(shù)。
                 StringUtils.getLevenshteinDistance("steve","stereo"->2
                 StringUtils.getLevenshteinDistance(
          "heis","hello"->3

                
          1.10.10 StringUtils提供了null-safe的indexOf(),subString(),replace()等,這些方法功能與java.lang.String內(nèi)方法一致。

          Jakarta Commons Cookbook讀書(shū)筆記系列


          程序員的一生其實(shí)可短暫了,這電腦一開(kāi)一關(guān),一天過(guò)去了,嚎;電腦一開(kāi)不關(guān),那就成服務(wù)器了,嚎……

          posted on 2009-11-18 16:56 Heis 閱讀(1770) 評(píng)論(6)  編輯  收藏 所屬分類(lèi): Jakarta Commons Cookbook讀書(shū)筆記

          評(píng)論

          # re: Jakarta Commons Cookbook 讀書(shū)筆記--Commons Lang(2)  回復(fù)  更多評(píng)論   

          @程序員的一生其實(shí)可短暫了,這電腦一開(kāi)一關(guān),一天過(guò)去了,嚎;電腦一開(kāi)不關(guān),那就成服務(wù)器了,嚎……

          有才
          2009-11-19 10:58 |

          # re: Jakarta Commons Cookbook 讀書(shū)筆記--Commons Lang(2)  回復(fù)  更多評(píng)論   

          你有這本書(shū)的中文版嗎?
          如果有能給發(fā)一份嗎?
          郵件:xiaoping8411@163.com
          2009-11-19 13:41 | 梁章坪

          # re: Jakarta Commons Cookbook 讀書(shū)筆記--Commons Lang(2)  回復(fù)  更多評(píng)論   

          @梁章坪
          不好意思,我借來(lái)的紙質(zhì)書(shū)。不過(guò)你可以關(guān)注我的博客,我覺(jué)得直接看筆記會(huì)比看書(shū)有效率很多。
          2009-11-19 17:13 | Heis

          # re: Jakarta Commons Cookbook 讀書(shū)筆記--Commons Lang(2)  回復(fù)  更多評(píng)論   

          持續(xù)關(guān)注中,樓主辛苦了!!
          2009-11-21 11:43 | city_moon

          # re: Jakarta Commons Cookbook 讀書(shū)筆記--Commons Lang(2)  回復(fù)  更多評(píng)論   

          樓主繼續(xù),關(guān)注...
          2009-11-22 09:11 | joegao

          # re: Jakarta Commons Cookbook 讀書(shū)筆記--Commons Lang(2)[未登錄](méi)  回復(fù)  更多評(píng)論   

          非常棒,樓主的總結(jié)精神十分令人贊賞。持續(xù)關(guān)注中。。。
          2009-12-06 09:18 | Nicholas
          主站蜘蛛池模板: 沙雅县| 南通市| 凌海市| 内江市| 崇义县| 九寨沟县| 阳泉市| 巴林左旗| 静海县| 凉山| 武强县| 金昌市| 金阳县| 美姑县| 盘山县| 来宾市| 灵石县| 金昌市| 和林格尔县| 买车| 泸水县| 寿阳县| 舟山市| 卢龙县| 福建省| 偃师市| 泸水县| 葫芦岛市| 从江县| 晋州市| 故城县| 肃南| 柞水县| 景泰县| 内丘县| 华池县| 宕昌县| 舞阳县| 宝丰县| 巨鹿县| 永善县|