<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Heis的Blog

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

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

    Jakarta Commons Cookbook讀書筆記系列

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

    解釋幾個(gè)該包內(nèi)約定術(shù)語
    # 空字符串(empty) - 長度為零的字符串 ("")
    # 空格(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)長度縮減字符串,若小于目標(biāo)長度,最后三位字符以"..."代替
          
    StringUtils.abbreviate("How to abbreviate a string?",9-> How to


    1.10.4 清除回車符(\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 檢測字符串內(nèi)容
           isNumeric()判斷是否只包含0-9
           isAlpha()判斷是否只包含字母
           isAlphanumeric()判斷是否只包含字母和數(shù)字的組合
           isAlphaSpace()判斷是否只包含空格和字母

    1.10.7 檢測字符串出現(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í)可短暫了,這電腦一開一關(guān),一天過去了,嚎;電腦一開不關(guān),那就成服務(wù)器了,嚎……

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

    評(píng)論

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

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

    有才
    2009-11-19 10:58 |

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

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

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

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

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

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

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

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

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

    非常棒,樓主的總結(jié)精神十分令人贊賞。持續(xù)關(guān)注中。。。
    2009-12-06 09:18 | Nicholas
    主站蜘蛛池模板: 亚洲AV无码久久精品蜜桃| 美女免费视频一区二区三区| 亚洲视频在线免费观看| 四虎国产精品免费视| 亚洲男女性高爱潮网站| 免费精品国产自产拍在 | 看免费毛片天天看| 亚洲日韩v无码中文字幕| 丰满亚洲大尺度无码无码专线 | 中国一级特黄高清免费的大片中国一级黄色片| 免费精品无码AV片在线观看| 亚洲色精品vr一区二区三区| 91精品视频免费| 亚洲一区二区三区高清不卡 | 在线精品免费视频无码的| 亚洲性一级理论片在线观看| 国产中文字幕免费| 777爽死你无码免费看一二区| 亚洲av无码av在线播放| 香蕉视频在线观看亚洲| 久久99精品国产免费观看| 亚洲精品乱码久久久久久V| 好爽…又高潮了免费毛片| a视频在线免费观看| 久久亚洲国产视频| 免费一级毛片免费播放| 国产在线观看片a免费观看 | 亚洲成人免费电影| 国产精品无码免费专区午夜| 亚洲日韩国产欧美一区二区三区 | 亚洲爆乳成av人在线视菜奈实| 国产亚洲婷婷香蕉久久精品 | 激情亚洲一区国产精品| 欧洲亚洲国产清在高| 亚洲?V无码成人精品区日韩| 亚洲AV色无码乱码在线观看| 亚洲精品自拍视频| 久久久久久久尹人综合网亚洲| 亚洲精品高清在线| 永久久久免费浮力影院| 亚洲成在人线aⅴ免费毛片|