Dev@Free

          zJun's Tech Weblog

          [Jakarta Commons] 使用StringUtil類

          org.apache.commons.lang.StringUtils中提供許多有用的字符串操作方法,了解這些方法,我們可以避免許多不必要的重復工作。下面介紹其中比較有用的幾個方法:

          檢查空字符串:

          StringUtils.isBlank(String?str);
          StringUtils.isNotBlank(String?str);

          縮寫字符串:

          String?test? = ? " This?is?a?test?of?the?abbreviation. "
          System.out.println(?StringUtils.abbreviate(?test,?
          10 ?)?);

          [Console輸出]
          This?is

          查找嵌套字符串:
          String?htmlContent? = ? " <html>\n " ? +
          ?????????????????????
          " ??<head>\n " ? +
          ?????????????????????
          " ????<title>Test?Page</title>\n " ? +
          ?????????????????????
          " ??</head>\n " ? +
          ?????????????????????
          " ??<body>\n " ? +
          ?????????????????????
          " ????<p>This?is?a?TEST!</p>\n " ? +
          ?????????????????????
          " ??</body>\n " ? +
          ?????????????????????
          " </html> " ;

          // ?Extract?the?title?from?this?XHTML?content?

          String?title? = ?StringUtils.substringBetween(htmlContent,? " <title> " ,? " </title> " );
          System.out.println(?
          " Title:? " ? +
          ?title?);

          [Console輸出]
          Title:?Test?Page

          驗證字符串:
          String?test1? = ? " ORANGE " ;

          String?test2?
          = ? " ICE9 "
          ;

          String?test3?
          = ? " ICE?CREAM "
          ;

          String?test4?
          = ? " 820B?Judson?Avenue "
          ;


          boolean ?t1val? = ?StringUtils.isAlpha(?test1?);? // ?returns?true


          boolean ?t2val? = ?StringUtils.isAlphanumeric(?test2?);? // ?returns?true

          boolean ?t3val? = ?StringUtils.isAlphaSpace(?test3?);? // ?returns?true

          boolean ?t4val? = ?

          ????StringUtils.isAlphanumericSpace(?test4?);?
          // ?returns?true

          計算字符串出現頻率:

          File?manuscriptFile? = ? new ?File( " manuscript.txt " );

          Reader?reader?
          = ? new
          ?FileReader(?manuscriptFile?);

          StringWriter?stringWriter?
          = ? new
          ?StringWriter(?);

          while (?reader.ready(?)?)? {?writer.write(?reader.read(?)?);?}


          String?manuscript?
          = ?stringWriter.toString(?);

          // ?Convert?string?to?lowercase


          manuscript?
          = ?StringUtils.lowerCase(manuscript);

          // ?count?the?occurrences?of?"futility"


          int ?numFutility? = ?StringUtils.countMatches(?manuscript,? " futility " ?);

          比較不同字符串:
          int ?dist? = ?StringUtils.getLevenshteinDistance(? " Word " ,? " World " ?);

          String?diff?
          = ?StringUtils.difference(? " Word " ,? " World "
          ?);

          int ?index? = ?StringUtils.indexOfDifference(? " Word " ,? " World "
          ?);

          System.out.println(?
          " Edit?Distance:? " ? +
          ?dist?);

          System.out.println(?
          " Difference:? " ? +
          ?diff?);

          System.out.println(?
          " Diff?Index:? " ? +
          ?index?);

          [Console輸出]
          Edit?Distance:?
          2


          Difference:?ld

          Diff?Index:?
          3

          posted on 2006-07-27 16:01 zJun's帛羅閣 閱讀(6327) 評論(2)  編輯  收藏 所屬分類: 開發環境

          評論

          # re: [Jakarta Commons] 使用StringUtil類 2006-07-28 19:19 方佳瑋

          太好了,的確不錯  回復  更多評論   

          # re: [Jakarta Commons] 使用StringUtil類 2006-08-03 15:21 J_G

          今天是發現了,真的是一個好東西。  回復  更多評論   

          導航

          <2006年7月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          統計

          常用鏈接

          留言簿(15)

          隨筆分類

          隨筆檔案

          相冊

          收藏夾

          博客

          文檔

          站點

          論壇

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 祥云县| 合山市| 稻城县| 正蓝旗| 灵宝市| 伊春市| 阿坝县| 家居| 商丘市| 紫云| 分宜县| 原阳县| 双桥区| 津南区| 太仆寺旗| 梁山县| 恩施市| 嘉黎县| 兴仁县| 宁城县| 政和县| 瓦房店市| 安新县| 温泉县| 福泉市| 永修县| 盐池县| 元阳县| 南昌市| 成安县| 越西县| 繁峙县| 色达县| 抚顺县| 宁明县| 潼关县| 天祝| 武义县| 汕尾市| 达孜县| 苗栗县|