<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
    主站蜘蛛池模板: 最新猫咪www免费人成| 18禁美女裸体免费网站| 国产免费黄色大片| 亚洲熟妇av午夜无码不卡| 国产啪精品视频网免费| 精品久久亚洲中文无码| 免费中文熟妇在线影片| 亚洲av永久中文无码精品综合| 全免费一级午夜毛片| 国产亚洲综合久久| 亚洲第一永久AV网站久久精品男人的天堂AV| 亚洲av无码专区在线观看亚| 国产a不卡片精品免费观看| 免费视频成人国产精品网站| 亚洲男人的天堂在线va拉文| A国产一区二区免费入口| 亚洲AV中文无码字幕色三| 8x成人永久免费视频| 国产精品亚洲片夜色在线| 浮力影院第一页小视频国产在线观看免费| 亚洲欧美日韩久久精品| 免费一看一级毛片全播放| www一区二区www免费| 午夜影视日本亚洲欧洲精品一区| 亚州免费一级毛片| 亚洲av无码成人影院一区| 国产国拍亚洲精品福利 | 亚欧免费视频一区二区三区| 久久精品国产亚洲AV忘忧草18| 日韩毛片免费在线观看| 中出五十路免费视频| 亚洲狠狠狠一区二区三区| 日韩精品视频免费网址| 久久免费香蕉视频| 国产成人亚洲精品| 丁香五月亚洲综合深深爱| 免费观看无遮挡www的视频| 噜噜噜亚洲色成人网站| 亚洲AV无码一区二区乱子伦| 免费看大黄高清网站视频在线| a视频免费在线观看|