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)

          隨筆分類

          隨筆檔案

          相冊

          收藏夾

          博客

          文檔

          站點

          論壇

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 天台县| 南阳市| 澎湖县| 桐梓县| 库车县| 文水县| 额尔古纳市| 新野县| 靖边县| 泸水县| 漳平市| 惠安县| 吴川市| 崇左市| 河源市| 淅川县| 巴里| 桦甸市| 科技| 潼关县| 镇平县| 香港| 阜平县| 呈贡县| 鸡西市| 施甸县| 新竹县| 祁阳县| 丰原市| 读书| 博湖县| 海宁市| 河源市| 浠水县| 岳池县| 翁源县| 潜山县| 尚志市| 灵璧县| 昌江| 蓬溪县|