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帛羅閣 閱讀(6314) 評論(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)

          隨筆分類

          隨筆檔案

          相冊

          收藏夾

          博客

          文檔

          站點

          論壇

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 甘德县| 高尔夫| 郑州市| 苍南县| 阜平县| 中牟县| 南昌市| 山东省| 郑州市| 鄢陵县| 逊克县| 固阳县| 密云县| 乌什县| 垫江县| 新巴尔虎右旗| 定结县| 五莲县| 龙胜| 灌阳县| 慈溪市| 永城市| 施秉县| 侯马市| 新沂市| 肇东市| 阿坝县| 绥德县| 土默特右旗| 广宁县| 廉江市| 百色市| 开平市| 新邵县| 龙州县| 鄂州市| 太原市| 永德县| 新宁县| 安溪县| 高雄县|