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

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

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

    tinguo002

     

    Java 截取反斜杠 replaceAll和split (“\”)轉

    轉:http://blog.csdn.net/scy411082514/article/details/7987852

    Java 截取反斜杠 replaceAll和split (“\”) 問題解決辦法

    2009年07月15日 星期三 上午 11:26
    xxx.split("\\") 顯然得不到想要的結果

    正確方法

    xxx.split("\\\\");

    原因如下:

    在Java中處理一些路徑相關的問題的時候,如要取出ie瀏覽器上傳文件的文件名,由于ie會把整個文件路徑都作為文件名上傳,需要用java.lang.String中的replaceAll或者split來處理。如:

    上傳文件路徑為:C:\Documents and Settings\collin\My Documents\111-lazyloading.gif,欲取出文件名:111-lazyloading.gif。可以

    String temp[] = name.split("\\\\");
    if (temp.length > 1) {
    name = temp[temp.length - 1];
    }

    regex為\\\\,因為在java中\\表示一個\,而regex中\\也表示\,所以當\\\\解析成regex的時候為\\。

    由于unix中file.separator為斜杠"/",下面這段代碼可以處理windows和unix下的所有情況:

    String temp[] = name.replaceAll("\\\\","/").split("/");
    if (temp.length > 1) {
        name = temp[temp.length - 1];
    }


    在使用java中的split拆分特殊字符的時候,會發現達不到自己想要的結果。比如

    Java代碼  收藏代碼
    1. "1234567891^1234567890".split("^")[1

    會提示數組下標越界異常,說明根本沒有拆分成功。究其原因,原來^是特殊字符,split中的參數為正則表達式,所以要想讓split識別特殊字符,就需要把參數轉變為正則,即在參數前加上"\\"即可。

    Java代碼  收藏代碼
    1. "1234567891^1234567890".split("\\^")[1


    歡迎大家訪問我的個人網站 萌萌的IT人

    posted on 2013-04-23 14:53 一堣而安 閱讀(658) 評論(0)  編輯  收藏 所屬分類: java

    導航

    統計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产成人免费网站在线观看 | 免费无码AV片在线观看软件| 污视频网站在线观看免费| 亚洲国产成人一区二区精品区 | 日韩毛片无码永久免费看| 岛国精品一区免费视频在线观看 | 一区二区免费电影| 亚洲av午夜精品无码专区| 亚洲男人天堂2017| 亚洲国语精品自产拍在线观看| 国产在线精品一区免费香蕉| 国产天堂亚洲精品| 国产精品福利在线观看免费不卡| 国产免费69成人精品视频| 在线观看成人免费视频| 好先生在线观看免费播放| 91情侣在线精品国产免费| 日韩欧毛片免费视频| 玖玖在线免费视频| 精品无码人妻一区二区免费蜜桃| 亚洲一级免费视频| 亚洲精品无播放器在线播放| 亚洲色成人WWW永久在线观看| 国产美女a做受大片免费| 免费夜色污私人影院网站| 亚洲性猛交XXXX| 久久久亚洲AV波多野结衣| 最近中文字幕mv手机免费高清| 亚洲国产高清国产拍精品| 边摸边吃奶边做爽免费视频99| 亚洲AV永久无码精品| 亚洲乱码日产精品BD在线观看| 无码欧精品亚洲日韩一区夜夜嗨| 91福利免费网站在线观看| 亚洲永久在线观看| 另类小说亚洲色图| 亚洲男人天堂2018av| 精品国产污污免费网站| 国外成人免费高清激情视频| 久久精品一本到99热免费| 亚洲高清无码专区视频|