欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
java使用String.split方法時(shí)要注意的問(wèn)題

使用String.split方法時(shí)要注意的問(wèn)題

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

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

public String[] split(String regex)

 Splits this string around matches of the given regular expression. 

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

用豎線(xiàn) | 分隔字符串,你將得不到預期的結果

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

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

用豎 * 分隔字符串運行將拋出java.util.regex.PatternSyntaxException異常,用加號 + 也是如此。

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

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

顯然,+ * 不是有效的模式匹配規則表達式,用"\\*" "\\+"轉義后即可得到正確的結果。

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

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

String[] aa = "aaa\\bbb\\bccc".split("\\\\");
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
java 需要轉義的一些特殊符號。
Java中String.split()用法說(shuō)明
C#中Split分隔字符串的應用(C#、split、分隔、字符串)
asp.net中split的用法.html
Java工具類(lèi)之Apache的Commons Lang和BeanUtils
java中用split()方法分割字符串
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久