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

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

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

    Heis的Blog

    保持簡單,保持愚蠢
    隨筆 - 29, 文章 - 1, 評論 - 122, 引用 - 0
    數據加載中……

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

    Jakarta Commons Cookbook讀書筆記系列

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

    解釋幾個該包內約定術語
    # 空字符串(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()可以按照目標長度縮減字符串,若小于目標長度,最后三位字符以"..."代替
          
    StringUtils.abbreviate("How to abbreviate a string?",9-> How to


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

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

    1.10.7 檢測字符串出現頻率
           countMatches()

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

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

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

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

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

    Jakarta Commons Cookbook讀書筆記系列


    程序員的一生其實可短暫了,這電腦一開一關,一天過去了,嚎;電腦一開不關,那就成服務器了,嚎……

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

    評論

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

    @程序員的一生其實可短暫了,這電腦一開一關,一天過去了,嚎;電腦一開不關,那就成服務器了,嚎……

    有才
    2009-11-19 10:58 |

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

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

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

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

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

    持續關注中,樓主辛苦了!!
    2009-11-21 11:43 | city_moon

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

    樓主繼續,關注...
    2009-11-22 09:11 | joegao

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

    非常棒,樓主的總結精神十分令人贊賞。持續關注中。。。
    2009-12-06 09:18 | Nicholas
    主站蜘蛛池模板: 欧洲亚洲综合一区二区三区 | 91亚洲国产成人久久精品网址| 免费看一级高潮毛片| 国内一级一级毛片a免费| 亚洲av片不卡无码久久| 最近2022中文字幕免费视频 | 免费观看又污又黄在线观看| 四虎影视永久免费视频观看| 亚洲第一se情网站| 亚洲国产精品日韩| 亚洲国产精华液网站w| 免费一级毛片在线播放视频| 亚洲国产成人久久综合一| 91久久青青草原线免费| 亚洲精品人成电影网| 成人特黄a级毛片免费视频| 亚洲精品少妇30p| 四虎国产精品永久免费网址 | 国产人在线成免费视频| 亚洲人成网77777亚洲色| 无码国产精品一区二区免费式芒果| 精品亚洲成a人片在线观看 | 8x成人永久免费视频| 33333在线亚洲| 一本色道久久88亚洲综合| 大地资源网高清在线观看免费| 亚洲无线电影官网| 免费看大美女大黄大色| 免费无遮挡无遮羞在线看| 国产亚洲人成网站观看| 成人免费一级毛片在线播放视频| 亚洲人成图片小说网站| 波多野结衣中文字幕免费视频| jizzjizz亚洲日本少妇| 亚洲国产精品久久久天堂| 最近的免费中文字幕视频| 无码免费又爽又高潮喷水的视频 | 最近更新免费中文字幕大全| 亚洲AV综合色区无码二区偷拍| 午夜亚洲国产成人不卡在线| 久99久精品免费视频热77|