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

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

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

    Swing


    天行健 君子以自強不息

    posts - 69, comments - 215, trackbacks - 0, articles - 16
       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    關于String類的split方法

    Posted on 2007-05-08 11:43 zht 閱讀(1158) 評論(0)  編輯  收藏 所屬分類: J2se

    雖然使用正則表達式能很好的進行字符串的解析、提取、替換,但是對于一些簡單的應用,使用 String 類提供的一些方法就可以很好的完成,最突出的就是 split 方法。

    split 方法能夠很方便的將字符串按照一定的規則拆分開。

    比如對于下面的字符串:

    Tom,Jane,Tony,Elva,Gigi

    只要調用如下的代碼就可以將各個名字提取出來:

    String value = "Tom,Jane,Tony,Elva,Gigi";

    String[] names = value.split(",");

    for(int i=0,n=names.length;i<n;i++)

    {

         System.out.println(names[i]);

    }

    運行結果:

    Tom

    Jane

    Tony

    Elva

    Gigi

     

    看到這個運行結果,很多人都認為 split 方法就是按照給定的字符串對字符串進行拆分,知道碰到了下面的問題。

    有一個字符串:中國 . 北京 . 海淀 . 學院路。請解析此字符串,并打印輸出“中國 北京 海淀 學院路 ”。

    于是寫代碼如下:

    String value = " 中國 . 北京 . 海淀 . 學院路 ";

    String[] names = value.split(".");

    for(int i=0,n=names.length;i<n;i++)

    {

         System.out.print(names[i]+" ");

    }

    運行結果:

     

    對,沒看錯!沒有任何輸出!

    讓我們來看看 split 方法的方法簽名吧:

    public String[] split(String regex)

    這里的參數的名稱是 regex ,也就是 Regular Expression (正則表達式)。這個參數并不是一個簡單的分割用的字符,而是一個正則表達式,看了 split 方法的實現代碼就更堅定了我們的信心:

    public String[] split(String regex, int limit) {

         return Pattern.compile(regex).split(this, limit);

    }

    split 的實現直接調用的 Matcher 類的 split 的方法。讀者已經知道,“ . ”在正則表達式中有特殊的含義,因此我們使用的時候必須進行轉義。

    修改代碼如下:

    private static void split2()

    {

         String value = " 中國 . 北京 . 海淀 . 學院路 ";

         String[] names = value.split("\\.");

         for(int i=0,n=names.length;i<n;i++)

         {

             System.out.print(names[i]+" ");

         }

    }

    運行結果

    中國 北京 海淀 學院路

    主站蜘蛛池模板: 亚洲人成网站在线观看播放青青| 亚洲综合久久夜AV | 亚洲图片一区二区| 中国性猛交xxxxx免费看| 久久久久无码专区亚洲av | 亚洲乱码一二三四区麻豆| 足恋玩丝袜脚视频免费网站| 亚洲毛片基地日韩毛片基地 | 免费看成人AA片无码视频羞羞网| 中文字幕亚洲综合久久| 性无码免费一区二区三区在线| 亚洲AV永久精品爱情岛论坛| 无码人妻精品中文字幕免费| 亚洲视频在线观看免费| 蜜臀98精品国产免费观看| 亚洲另类古典武侠| 在线观看免费污视频| 国产成人va亚洲电影| 亚洲人成无码久久电影网站| 国内精品久久久久影院免费 | 亚洲人成色7777在线观看| 免费观看久久精彩视频| 亚洲精品中文字幕无乱码| 成年女人色毛片免费看| 色窝窝亚洲av网| 久久99国产亚洲高清观看首页| 久久99国产综合精品免费| 亚洲欧美国产日韩av野草社区| 免费一级特黄特色大片在线| 西西人体免费视频| 亚洲区视频在线观看| xvideos亚洲永久网址| 免费污视频在线观看| 香蕉大伊亚洲人在线观看| 亚洲日韩在线中文字幕第一页| 国产免费无码AV片在线观看不卡| 亚洲黄色在线播放| 免费又黄又硬又爽大片| 午夜网站在线观看免费完整高清观看| 亚洲一区二区三区不卡在线播放| 亚洲乱码日产精品a级毛片久久|