<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    莊周夢蝶

    生活、程序、未來
       :: 首頁 ::  ::  :: 聚合  :: 管理

    Java Tips:使用Pattern.split替代String.split

    Posted on 2009-05-21 22:49 dennis 閱讀(3208) 評論(2)  編輯  收藏 所屬分類: java
        String.split方法很常用,用于切割字符串,split傳入的參數是正則表達式,它的內部是每次都comiple正則表達式,再調用Pattern.split方法:
    public String[] split(String regex, int limit) {
        
    return Pattern.compile(regex).split(this, limit);
        }

      
    public String[] split(String regex) {
            
    return split(regex, 0);
        }

        因此,如果你調用String.split非常頻繁的話,每次都重新編譯正則表達式的代價很高,性能會受到很大影響,此時最好自己預編譯Pattern,再調用Pattern.split方法為妙。
    String []items=line.split(" ");

    //替代為

    static Pattern pattern=Pattern.compile(" ");



    String []items
    =pattern.split(line,0);


    PS.今天支付寶的蔡學鏞大師到公司演講,做的是《關于我的IT學習生活》的主題講座,介紹了他的經歷和經驗,留下深刻印象的是他看起來很年輕,和照片相差比較大,并且上過3所大學,呆過兩家同一個人開的公司并都倒閉了,非常有趣的經歷。








    評論

    # re: Java Tips:使用Pattern.split替代String.split  回復  更多評論   

    2009-05-22 12:21 by Sparkle
    而實際上,如果你根本沒想過用正則來split的話,StringTokenizer性能更高

    # re: Java Tips:使用Pattern.split替代String.split  回復  更多評論   

    2009-05-22 18:51 by dennis
    @Sparkle
    嗯,如果沒用到正則的話,還是StringTokenizer最快,多謝提醒。
    主站蜘蛛池模板: 亚洲AV无码乱码国产麻豆穿越 | 亚洲午夜福利在线观看| 亚洲精品欧美综合四区| 免费无码A片一区二三区| 亚洲免费电影网站| 无码免费午夜福利片在线| 亚洲va精品中文字幕| 国产成人A在线观看视频免费| 国产精品亚洲自在线播放页码| 亚洲免费观看在线视频| 亚洲youjizz| 国产精品久久免费视频| 一级毛片高清免费播放| 久久精品国产亚洲综合色| 久草福利资源网站免费| 亚洲午夜一区二区电影院| 国内一级一级毛片a免费| 黄页视频在线观看免费| 亚洲人精品午夜射精日韩| 人妻无码久久一区二区三区免费 | 国产免费黄色大片| 九一在线完整视频免费观看| 亚洲AV永久无码精品| 免费无码A片一区二三区 | 乱人伦中文视频在线观看免费| 亚洲人成无码网站| 18观看免费永久视频| 亚洲av成人中文无码专区| 亚洲精品网站在线观看不卡无广告| 免费无码av片在线观看| 亚洲人成77777在线播放网站不卡| 亚洲精品高清一二区久久| 日日麻批免费40分钟无码| 亚洲成在人线在线播放无码| 亚洲综合伊人久久大杳蕉| 在线观看H网址免费入口| 日韩一区二区三区免费播放| 亚洲欧洲第一a在线观看| 国产在线观看免费不卡| 男女作爱在线播放免费网站| 色天使亚洲综合一区二区|