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

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

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

    posts - 38,  comments - 22,  trackbacks - 0
    ?

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

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

    比如對于下面的字符串:

    Tom,Jane,Tony,Elva,Gigi

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

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

    }

    運行結(jié)果:

    Tom

    Jane

    Tony

    Elva

    Gigi

    ?

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

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

    于是寫代碼如下:

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

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

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

    {

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

    }

    運行結(jié)果:

    ?

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

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

    public String[] split(String regex)

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

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

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

    }

    split 的實現(xiàn)直接調(diào)用的 Matcher 類的 split 的方法。讀者已經(jīng)知道,“ . ”在正則表達式中有特殊的含義,因此我們使用的時候必須進行轉(zhuǎn)義。

    修改代碼如下:

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

    ???? }

    }

    運行結(jié)果

    中國 北京 海淀 學院路

    posted on 2007-01-22 11:42 aaabbb 閱讀(245) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 波多野结衣在线免费视频| 中文字幕久精品免费视频| 毛片免费在线播放| 亚洲欧洲日本国产| 美丽的姑娘免费观看在线播放| 亚洲AV成人一区二区三区AV| 黄页免费在线观看| 久久精品国产精品亚洲毛片| 最近2019中文字幕免费大全5| 亚洲精品电影在线| av免费不卡国产观看| 国产91在线|亚洲| 女人18毛片a级毛片免费视频| 羞羞网站在线免费观看| 免费大黄网站在线看| 国产特黄特色的大片观看免费视频 | 亚洲啪啪AV无码片| 99久久成人国产精品免费| 亚洲成亚洲乱码一二三四区软件| 先锋影音资源片午夜在线观看视频免费播放| 亚洲VA中文字幕无码毛片| 99热精品在线免费观看| 亚洲AV成人无码天堂| 四虎在线免费播放| g0g0人体全免费高清大胆视频| 久久久久亚洲精品成人网小说| 97在线线免费观看视频在线观看| 在线观看亚洲网站| 亚洲成av人影院| 欧美好看的免费电影在线观看| 色噜噜狠狠色综合免费视频| 亚洲AV日韩AV永久无码久久| 成人影片麻豆国产影片免费观看| 美女羞羞喷液视频免费| 亚洲国产日韩一区高清在线| 成全影视免费观看大全二| 丁香六月婷婷精品免费观看| 久久亚洲中文字幕精品有坂深雪| 色www永久免费视频| 久久免费视频99| 亚洲αⅴ无码乱码在线观看性色|