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

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

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

    使用正則表達(dá)式識(shí)別合理的文件擴(kuò)展名

    系統(tǒng)硬件升級(jí),采用nas存儲(chǔ)設(shè)備代替原來(lái)的本地存儲(chǔ),問(wèn)題出現(xiàn)了。
    ??????用作文件存儲(chǔ)的NAS設(shè)備居然不支持中文文件名,對(duì)其他字符的支持也不好說(shuō)。
    原來(lái)的系統(tǒng)處理只把文件名進(jìn)行了轉(zhuǎn)換,沒(méi)有考慮文件擴(kuò)展名,例如,下面的文件名:
    ??????test.測(cè)試
    轉(zhuǎn)換后變成了:
    ??? 374658237937_1.測(cè)試

    在nas上根本就無(wú)法存儲(chǔ),導(dǎo)致程序執(zhí)行失敗
    ?
    解決的辦法:
    必須對(duì)擴(kuò)展名也進(jìn)行轉(zhuǎn)換,但又不能全部轉(zhuǎn)換。對(duì)于以英文作為擴(kuò)展名的文件,不作擴(kuò)展名轉(zhuǎn)換,例如xx.doc
    因此,需要使用某種方法把不合適的擴(kuò)展名找出來(lái),我現(xiàn)在的規(guī)則是,對(duì)包括下面的字符以外字符的擴(kuò)展名進(jìn)行轉(zhuǎn)換,這個(gè)規(guī)則是我查看window3的所有擴(kuò)展名后確定的:
    ??????a-z
    ??????A-Z
    ??????_
    ??????-
    ??????0-9
    ???使用下面的正則表達(dá)式:
    ??????"[^\\w\\-]
    ??????由于\w已經(jīng)包含了a-z,A-Z,0-9以及下劃線,所以只要再加上減號(hào)就可以了。
    ??? 測(cè)試用的java代碼如下:
    ?? package com.test;
    import java.util.regex.Pattern;


    public class a {

    ?static public void main(String[] argc)
    ?{
    ????
    ?? System.out.println(Pattern.compile("[^\\w\\-]").matcher("a*b").find());

    ?}
    ?
    }

    如果返回true,說(shuō)明包含規(guī)則外的字符,需要被轉(zhuǎn)換。

    posted on 2008-04-03 16:22 惡魔 閱讀(3053) 評(píng)論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产午夜福利在线播放| 色多多免费视频观看区一区| 亚洲熟妇无码乱子AV电影| 最近2019中文字幕免费看最新 | 最近免费中文字幕大全高清大全1| 免费一级特黄特色大片| 亚洲国产精品无码久久九九大片| 亚洲国产高清在线| 国产亚洲精品国产| 国内精品久久久久久久亚洲| 亚洲 小说区 图片区 都市| 四虎成人免费网址在线| 黄页网站在线观看免费高清| 99在线热视频只有精品免费| a级毛片在线免费| aa毛片免费全部播放完整 | 亚洲av无码成人精品区在线播放 | 精品国产日韩亚洲一区91| 久久狠狠爱亚洲综合影院| 亚洲精品日韩中文字幕久久久| 久久久久亚洲精品成人网小说| 亚洲色大成网站WWW久久九九| 亚洲欧洲中文日韩av乱码| 亚洲精品国产日韩无码AV永久免费网| 国产麻豆剧传媒精品国产免费| 啦啦啦手机完整免费高清观看| 在线视频免费观看高清| 久久午夜免费视频| 国产在线观看片a免费观看| 1000部国产成人免费视频| 国产男女爽爽爽爽爽免费视频| 1000部免费啪啪十八未年禁止观看| 99久在线国内在线播放免费观看| 日韩精品久久久久久免费| 午夜免费1000部| 欧美男同gv免费网站观看| 精品久久洲久久久久护士免费| 国产中文字幕免费观看| 亚洲高清视频一视频二视频三| 国产乱辈通伦影片在线播放亚洲| 老司机亚洲精品影视www|