<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 免费可以在线看A∨网站| 十八禁无码免费网站| 热99re久久免费视精品频软件| 亚洲国产高清人在线| 免费人成在线观看视频高潮| 久久久久亚洲AV无码专区桃色| 老湿机一区午夜精品免费福利| 精品久久久久久久免费人妻| 亚洲最大的成人网| 成年男女男精品免费视频网站 | 亚洲性线免费观看视频成熟| 亚洲国产美女福利直播秀一区二区| 99爱视频99爱在线观看免费| 亚洲美女免费视频| 国产成人精品免费视频大| 国产成人精品日本亚洲专一区| 青青青免费国产在线视频小草| ass亚洲**毛茸茸pics| 四虎成人免费观看在线网址 | 亚洲人成网国产最新在线| 国内精品免费视频自在线| 国产成人亚洲毛片| 国产成人亚洲综合无码| 暖暖日本免费中文字幕| 亚洲国产美女视频| 免费一级毛片在线观看| 免费a级毛片无码a∨免费软件| 91嫩草私人成人亚洲影院| 在线观看的免费网站| 国产一区二区三区亚洲综合| 国产亚洲视频在线播放| 成人免费激情视频| 免费播放国产性色生活片| 亚洲乱码国产乱码精品精| 亚洲三级在线免费观看| 美女被免费网站在线视频免费| 久久精品国产精品亚洲精品| 无人在线直播免费观看| jizz中国免费| 亚洲国产亚洲片在线观看播放| 免费人妻av无码专区|