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

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

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

    Javaphua Blog

    BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
      46 Posts :: 5 Stories :: 46 Comments :: 0 Trackbacks

    在使用String.split方法分隔字符串時(shí),分隔符如果用到一些特殊字符,可能會(huì)得不到我們預(yù)期的結(jié)果。

    我們看jdk doc中說(shuō)明

    public String[] split(String regex)

    Splits this string around matches of the given regular expression.

    參數(shù)regex是一個(gè) regular-expression的匹配模式而不是一個(gè)簡(jiǎn)單的String,他對(duì)一些特殊的字符可能會(huì)出現(xiàn)你預(yù)想不到的結(jié)果,比如測(cè)試下面的代碼:

    用豎線 | 分隔字符串,你將得不到預(yù)期的結(jié)果

    ? String[] aa = "aaa|bbb|ccc".split("|");
    ? //String[] aa = "aaa|bbb|ccc".split("\\|"); 這樣才能得到正確的結(jié)果

    ? for (int i = 0 ; i <aa.length ; i++ ) {
    ? ? System.out.println("--"+aa);
    ? }

    用豎 * 分隔字符串運(yùn)行將拋出java.util.regex.PatternSyntaxException異常,用加號(hào) + 也是如此。

    ? String[] aa = "aaa*bbb*ccc".split("*");
    ? //String[] aa = "aaa|bbb|ccc".split("\\*"); 這樣才能得到正確的結(jié)果 ?

    ? for (int i = 0 ; i <aa.length ; i++ ) {
    ? ? System.out.println("--"+aa);
    ? }

    顯然,+ * 不是有效的模式匹配規(guī)則表達(dá)式,用"\\*" "\\+"轉(zhuǎn)義后即可得到正確的結(jié)果。

    "|" 分隔串時(shí)雖然能夠執(zhí)行,但是卻不是預(yù)期的目的,"\\|"轉(zhuǎn)義后即可得到正確的結(jié)果。

    還有如果想在串中使用"\"字符,則也需要轉(zhuǎn)義.首先要表達(dá)"aaaa\bbbb"這個(gè)串就應(yīng)該用"aaaa\\bbbb",如果要分隔就應(yīng)該這樣才能得到正確結(jié)果:

    String[] aa = "aaa\\bbb\\bccc".split("\\\\");

    posted on 2006-05-30 13:37 Javaphua 閱讀(188) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 成人免费777777| 亚洲天堂免费在线视频| 91大神免费观看| 激情97综合亚洲色婷婷五| 免费一级毛片在线播放视频免费观看永久 | 日韩精品一区二区亚洲AV观看| 精品一区二区三区免费观看| 久久亚洲国产精品123区| 黄 色一级 成 人网站免费| 亚洲综合另类小说色区色噜噜| 黄网站色视频免费观看45分钟| 亚洲AV无码一区二区三区国产| 日本高清免费中文在线看| 亚洲国产精品尤物YW在线观看| 国产综合成人亚洲区| 免费国产美女爽到喷出水来视频| 校园亚洲春色另类小说合集| 亚洲国产91精品无码专区| 久久久久国色AV免费观看| 人人狠狠综合久久亚洲婷婷| 一级毛片免费视频| 亚洲免费在线视频观看| 毛片免费在线观看网址| 香蕉国产在线观看免费| 久久亚洲综合色一区二区三区| 99视频精品全部免费观看| 亚洲AV色吊丝无码| 亚洲成人高清在线| 免费看搞黄视频网站| 67194在线午夜亚洲| 国产成人免费网站在线观看| 国产97视频人人做人人爱免费| 久久噜噜噜久久亚洲va久| AV无码免费永久在线观看| 成人亚洲国产精品久久| 亚洲精品卡2卡3卡4卡5卡区| 成人黄色免费网站| 国产精品高清免费网站| 91情国产l精品国产亚洲区| 日韩毛片无码永久免费看| a级毛片视频免费观看|