探索与发现

研究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 蜘蛛 阅读(2541) 评论(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  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: