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

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

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

    使用正則表達式識別合理的文件擴展名

    系統硬件升級,采用nas存儲設備代替原來的本地存儲,問題出現了。
    ??????用作文件存儲的NAS設備居然不支持中文文件名,對其他字符的支持也不好說。
    原來的系統處理只把文件名進行了轉換,沒有考慮文件擴展名,例如,下面的文件名:
    ??????test.測試
    轉換后變成了:
    ??? 374658237937_1.測試

    在nas上根本就無法存儲,導致程序執行失敗
    ?
    解決的辦法:
    必須對擴展名也進行轉換,但又不能全部轉換。對于以英文作為擴展名的文件,不作擴展名轉換,例如xx.doc
    因此,需要使用某種方法把不合適的擴展名找出來,我現在的規則是,對包括下面的字符以外字符的擴展名進行轉換,這個規則是我查看window3的所有擴展名后確定的:
    ??????a-z
    ??????A-Z
    ??????_
    ??????-
    ??????0-9
    ???使用下面的正則表達式:
    ??????"[^\\w\\-]
    ??????由于\w已經包含了a-z,A-Z,0-9以及下劃線,所以只要再加上減號就可以了。
    ??? 測試用的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,說明包含規則外的字符,需要被轉換。

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

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 在线精品亚洲一区二区三区| 亚洲成av人片在线看片| 亚洲偷自拍拍综合网| 亚洲人成依人成综合网| 国产精品无码亚洲精品2021| 免费黄色电影在线观看| 日韩午夜免费视频| 国产V亚洲V天堂无码久久久| 亚洲人av高清无码| 69视频在线观看免费| 亚洲乱码日产精品a级毛片久久| 亚洲精品视频久久| 99久久免费国产特黄| 日本一区免费电影| 亚洲国产精品自在自线观看| 99久在线国内在线播放免费观看| 亚洲精品偷拍视频免费观看 | 亚洲综合色区中文字幕| 国产三级在线免费观看| 国内自产拍自a免费毛片| 久久久亚洲欧洲日产国码aⅴ| 国产精品成人啪精品视频免费| 天天摸天天操免费播放小视频| 精品免费AV一区二区三区| 日韩免费在线观看视频| 久久乐国产精品亚洲综合| 免费人成大片在线观看播放| 午夜影视在线免费观看| 亚洲国产精品免费观看| 欧美在线看片A免费观看| 亚洲视频在线不卡| 91av在线免费视频| 亚洲精品美女久久久久久久| 亚洲日韩精品无码专区网站| 8090在线观看免费观看| 亚洲精品无码专区久久| 亚洲成色在线综合网站| 性生交片免费无码看人| 亚洲色偷偷偷综合网| 日韩成人免费视频播放| 两个人看的www免费视频|