<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
    主站蜘蛛池模板: 337p欧洲亚洲大胆艺术| www国产亚洲精品久久久| 亚洲AV成人无码久久精品老人| 日韩在线观看免费| 亚洲AⅤ优女AV综合久久久| 亚洲第一se情网站| 免费一级成人毛片| 一级午夜a毛片免费视频| 亚洲色成人WWW永久网站| 暖暖免费日本在线中文| 日产亚洲一区二区三区| 久久久久av无码免费网| 亚洲一区二区三区成人网站| 精品久久洲久久久久护士免费| 九九精品国产亚洲AV日韩| 免费a级毛片18以上观看精品| 国产精品美女免费视频观看| 亚洲av日韩综合一区在线观看| 99久久免费中文字幕精品| 亚洲一级片在线观看| 国产麻豆免费观看91| 一个人看的www视频免费在线观看| 国产精品亚洲一区二区三区在线| 91免费国产精品| 亚洲人成网站免费播放| 亚洲AV成人潮喷综合网| 久久aⅴ免费观看| 国产亚洲福利在线视频| 国产美女亚洲精品久久久综合| 四虎国产成人永久精品免费| 四虎亚洲精品高清在线观看| 亚洲AV蜜桃永久无码精品| 成人免费区一区二区三区 | 国产永久免费高清在线| 亚洲精品国产第1页| 国产精品免费小视频| 午夜影院免费观看| 亚洲成a∧人片在线观看无码| 亚洲熟妇无码乱子AV电影| 免费看h片的网站| 特级毛片A级毛片免费播放|