posts - 193,  comments - 520,  trackbacks - 0

            檢查字符串是否為空或null或僅僅包含空格
            String test = "";
            String test1=" ";
            String test2 = "\n\n\t";
            String test3 = null;
            System.out.println( "test blank? " + StringUtils.isBlank( test ) );
            System.out.println( "test1 blank? " + StringUtils.isBlank( test1 ) );
            System.out.println( "test2 blank? " + StringUtils.isBlank( test2 ) );
            System.out.println( "test3 blank? " + StringUtils.isBlank( test3 ) );
            運行結果:
            test blank? true
            test1 blank? true
            test2 blank? true
            test3 blank? true
            相對應的還有一個StringUtils.isNotBlank(String str)
            StringUtils.isEmpty(String str)則檢查字符串是否為空或null(不檢查是否僅僅包含空格)
           
            分解字符串
            StringUtils.split(null, *, *)            = null
            StringUtils.split("", *, *)              = []
            StringUtils.split("ab de fg", null, 0)   = ["ab", "cd", "ef"]
            StringUtils.split("ab   de fg", null, 0) = ["ab", "cd", "ef"]
            StringUtils.split("ab:cd:ef", ":", 0)    = ["ab", "cd", "ef"]
            StringUtils.split("ab:cd:ef", ":", 1)    = ["ab:cd:ef"]
            StringUtils.split("ab:cd:ef", ":", 2)    = ["ab", "cd:ef"]
            StringUtils.split(String str,String separatorChars,int max) str為null時返回null
            separatorChars為null時默認為按空格分解,max為0或負數時分解沒有限制,max為1時返回整個字符串,max為分解成的個數(大于實際則無效)
           
            去除字符串前后指定的字符
            StringUtils.strip(null, *)          = null
            StringUtils.strip("", *)            = ""
            StringUtils.strip("abc", null)      = "abc"
            StringUtils.strip(" abc ", null)    = "abc"
            StringUtils.strip("  abcyx", "xyz") = "  abc"
            StringUtils.strip(String str,String stripChars) str為null時返回null,stripChars為null時默認為空格

            創建醒目的Header(調試時用)
            public String createHeader( String title ) {
              int width = 30;
              String stars = StringUtils.repeat( "*", width);
              String centered = StringUtils.center( title, width, "*" );
              String heading = StringUtils.join(new Object[]{stars, centered, stars}, "\n");
              return heading;
            }
            調用createHeader("TEST")的輸出結果:
            ******************************
            ************ TEST ************
            ******************************

            字符的全部反轉及以單個詞為單位的反轉
            String original = "In time, I grew tired of his babbling nonsense.";
            StringUtils.reverse( original )   = ".esnesnon gnilbbab sih fo derit werg I ,emit nI"
            以單個詞為單位的反轉
            public Sentence reverseSentence(String sentence) {
              String reversed = StringUtils.chomp( sentence, "." );
              reversed = StringUtils.reverseDelimited( reversed, ' ' );
              reversed = reversed + ".";
              return reversed;
            }
            String sentence = "I am Susan."
            reverseSentence( sentence ) )   = "Susan am I."

            檢查字符串是否僅僅包含數字、字母或數字和字母的混合
            String test1 = "ORANGE";
            String test2 = "ICE9";
            String test3 = "ICE CREAM";
            String test4 = "820B Judson Avenue";
            String test5 = "1976";
            結果:
            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
            boolean t5val = StringUtils.isNumeric( test5 ); // returns true



          http://www.aygfsteel.com/ronghao 榮浩原創,轉載請注明出處:)
          posted on 2005-12-14 12:47 ronghao 閱讀(2598) 評論(1)  編輯  收藏 所屬分類: j2se基礎

          FeedBack:
          # re: [Jakarta Commons Cookbook 筆記] StringUtils類使用
          2005-12-14 15:31 | joecom
          StringUtils類確實挺好用

          上次用String.split分割"|",差點給搞死,原來用String.split分割像 "|"等一些字符需要用"\\|"來的

          StringUtils.split這個就沒什么問題.  回復  更多評論
            
          <2005年12月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          關注工作流和企業業務流程改進。現就職于ThoughtWorks。新浪微博:http://weibo.com/ronghao100

          常用鏈接

          留言簿(38)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          常去的網站

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 永吉县| 荣昌县| 沿河| 遵义县| 东乡| 班玛县| 神池县| 揭西县| 新龙县| 承德县| 普格县| 望江县| 连城县| 西昌市| 阿克陶县| 历史| 吉木萨尔县| 故城县| 长宁县| 诸暨市| 宁陵县| 耿马| 马关县| 普陀区| 安徽省| 高碑店市| 论坛| 甘德县| 临夏市| 新密市| 伊春市| 襄汾县| 张北县| 三门峡市| 抚顺市| 三门县| 云南省| 贡嘎县| 永康市| 正宁县| 莱芜市|