<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]+" ");

         }

    }

    運行結果

    中國 北京 海淀 學院路

    主站蜘蛛池模板: 久久国产精品免费看| a在线观看免费网址大全| 亚洲人成在线免费观看| 亚洲精品免费视频| 91人成网站色www免费下载| 亚洲AV日韩AV永久无码下载| AAA日本高清在线播放免费观看| 国产v亚洲v天堂无码网站| 久草免费福利视频| 久久久无码精品亚洲日韩蜜臀浪潮| 久久中文字幕免费视频| 亚洲成a人片在线观看中文!!!| 免费精品国偷自产在线在线| 亚洲精品人成网在线播放影院| 午夜成年女人毛片免费观看| 在线看亚洲十八禁网站| 亚洲爽爽一区二区三区| 国内精品免费在线观看| 亚洲综合久久1区2区3区| 久久精品免费一区二区喷潮| 日韩亚洲人成网站| 在线亚洲精品福利网址导航| 日韩免费观看一区| 亚洲国产成a人v在线观看| 国产精品免费播放| 一出一进一爽一粗一大视频免费的| 亚洲AV永久无码精品成人| 久久久久久久免费视频| 黄页视频在线观看免费| 亚洲AV永久青草无码精品| 91视频国产免费| 日韩在线观看视频免费| 亚洲福利在线视频| 国产精品va无码免费麻豆| 东方aⅴ免费观看久久av| 91丁香亚洲综合社区| 亚洲自偷自偷偷色无码中文| 免费国产作爱视频网站| 在线免费视频你懂的| 在线综合亚洲欧洲综合网站| 国产综合亚洲专区在线|