posts - 54,  comments - 1,  trackbacks - 0

          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
          計算字符串出現頻率:StringUtils.countMatches()
          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



          參考資料:
          《Jakarta Commons Cookbook》
          By Timothy M. O'Brien 
             
          Publisher : O'Reilly 
          Pub Date : November 
          2004 
          ISBN : 
          0-596-00706-X 
          Pages : 
          400 
          posted on 2005-12-27 19:35 ZhuJun 閱讀(456) 評論(0)  編輯  收藏 所屬分類: 開發手記開源項目

          蜀中人氏,躬耕于珠海

          <2005年12月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(2)

          隨筆分類(71)

          隨筆檔案(54)

          博客

          文檔

          站點

          論壇

          搜索

          •  

          積分與排名

          • 積分 - 51001
          • 排名 - 976

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 乌鲁木齐县| 丹棱县| 江永县| 蒙阴县| 赤城县| 盐山县| 紫阳县| 长沙市| 青河县| 绥中县| 陆良县| 彰化市| 阳春市| 东方市| 封丘县| 南漳县| 临澧县| 青州市| 秭归县| 开化县| 东丰县| 横山县| 盘山县| 丹凤县| 祁门县| 碌曲县| 吴堡县| 兴国县| 景宁| 金寨县| 九龙县| 湖州市| 丰顺县| 隆尧县| 安徽省| 明光市| 遂昌县| 义乌市| 晋城| 临汾市| 望都县|