探索與發現

          研究java技術

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            83 隨筆 :: 0 文章 :: 109 評論 :: 0 Trackbacks
          rtrim & ltrim,,自己寫的。。

          public static boolean hasLength(String str)
              {
                  return str != null && str.length() > 0;
              }
             
              public static String trimRight(String source){
                  if(!hasLength(source))
                      return source;
                  if(source.trim().length()==0)
                      return "";
                  int index=0;
                  for(int i=source.length()-1;i>=0;i--){
                      if(Character.isWhitespace(source.charAt(i))){
                          index=i;
                      }else{
                          break;
                      }
                  }
                  return index!=0 ? source.substring(0,index): source;
              }
             
              public static String trimLeft(String source){
                  if(!hasLength(source))
                      return source;
                  if(source.trim().length()==0)
                      return "";
                  int index=0;
                  for(int i=0;i<source.length();i++){
                      if(Character.isWhitespace(source.charAt(i))){
                          index=i+1;
                      }else{
                          break;
                      }
                  }
                  return index!=0 ? source.substring(index): source;
              }

          posted on 2007-09-20 22:58 蜘蛛 閱讀(2557) 評論(9)  編輯  收藏 所屬分類: java

          評論

          # re: trim right& trim left 2007-09-21 08:06 leson
          python中的trimLeft、trimRight,以及C++中的trim,好像支持對指定的字符集進行trim。isWhitespace可以擴展一下。  回復  更多評論
            

          # re: trim right& trim left 2007-09-21 08:18 dennis
          兄臺,正則
          String s=" just for test ";
          System.out.println(s.replaceAll("^\\s+", ""));
          System.out.println(s.replaceAll("\\s+$", ""));  回復  更多評論
            

          # re: trim right& trim left 2007-09-21 09:19 千里冰封
          呵呵,用正則更簡練  回復  更多評論
            

          # re: trim right& trim left 2007-09-22 05:52 javazhai
          @dennis
          用正則性能最差,雖然簡練  回復  更多評論
            

          # re: trim right& trim left 2007-09-22 14:24 dennis
          @javazhai
          呵呵,你測試過嗎?拿數據說話,我測了下,重復調用一萬次,正則的速度比你的方法快,增加到5萬以上,正則的速度下降,不過兩者的差距極小。性能上真沒必要考慮這么點差距。

            回復  更多評論
            

          # re: trim right& trim left 2007-12-29 08:03 tt
          http://www.fzic.net/UpFile/UpAttachment/2007-12/FreeMarker中文文檔.pdf  回復  更多評論
            

          # re: trim right& trim left 2008-02-27 08:06 net
          ftp://222.214.218.61/book1/20070324/89c39642-8286-4cb7-9467-eb1a4b7cf04d.pdf  回復  更多評論
            

          # re: trim right& trim left 2008-02-27 08:07 net
          http://www.netyi.net/book-download.aspx?BookID=94a9bb94-cf67-4bab-95bd-429dab3eced4  回復  更多評論
            

          # re: trim right& trim left 2008-03-12 00:46 t
          http://www.7747.net/Soft/200710/7669.html  回復  更多評論
            

          主站蜘蛛池模板: 绥化市| 枣庄市| 聂荣县| 黄平县| 子洲县| 塔河县| 玉林市| 海晏县| 湖南省| 微山县| 通许县| 宁化县| 苏尼特左旗| 腾冲县| 湖南省| 德惠市| 滦南县| 丹凤县| 红安县| 于都县| 朝阳区| 桃园县| 洱源县| 博爱县| 海兴县| 桂东县| 新宾| 乐山市| 延吉市| 柞水县| 万载县| 仁布县| 靖安县| 孟连| 宁海县| 建瓯市| 湖北省| 独山县| 安康市| 皋兰县| 亚东县|