<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 方法就是按照給定的字符串對字符串進行拆分,知道碰到了下面的問題。

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

    于是寫代碼如下:

    String value = " 中國 . 北京 . 海淀 . 學(xué)院路 ";

    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 = " 中國 . 北京 . 海淀 . 學(xué)院路 ";

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

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

    ???? {

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

    ???? }

    }

    運行結(jié)果

    中國 北京 海淀 學(xué)院路

    posted on 2007-01-22 11:42 aaabbb 閱讀(243) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 在线观看亚洲精品福利片| 亚洲国产精品无码久久久不卡| 2020久久精品国产免费| 国产免费牲交视频| 亚洲av午夜福利精品一区| 最新亚洲春色Av无码专区| 国产精品视频全国免费观看| 久久久久久久久免费看无码| 国产亚洲精品AA片在线观看不加载 | 9久久免费国产精品特黄| 成人免费看片又大又黄| 国外亚洲成AV人片在线观看| 九九热久久免费视频| 亚洲大尺度无码无码专区| 日韩午夜理论免费TV影院| 亚洲偷自拍拍综合网| 亚洲乱人伦中文字幕无码| 亚洲电影在线免费观看| 亚洲成色在线综合网站| 久9这里精品免费视频| 亚洲日韩小电影在线观看| 久久亚洲精品无码网站| 黄页网站免费观看| 亚洲天堂中文字幕| 成人免费乱码大片A毛片| 国产自产拍精品视频免费看| 亚洲一区二区三区在线观看蜜桃| 久久国产乱子伦精品免费强| 中文亚洲AV片不卡在线观看| 免费一级毛片在线播放视频| 亚洲国产成AV人天堂无码| 免费观看美女用震蛋喷水的视频| 久久综合图区亚洲综合图区| 日韩精品福利片午夜免费观着| 无码人妻一区二区三区免费视频| 成人免费看吃奶视频网站| 国产vA免费精品高清在线观看| 亚洲黄色在线观看视频| 免费无遮挡无码永久视频| 亚洲综合欧美色五月俺也去| 午夜男人一级毛片免费|