Java 正則表達式對文件系統非法文件名字符過濾


  • 文件系統下對與  / \ " : | * ? < > 等字符會為文件名時導致Java創建文件夾或文件失敗,或者自動截斷第一個非法字符前的字符作為文件名。
    通過正則表達式將字符串中包含的上述非法字符替換為空字符。
1 Pattern pattern = Pattern.compile("[\\s\\\\/:\\*\\?\\\"<>\\|]");
2 Matcher matcher = pattern.matcher(fileName);
3 formatFileName= matcher.replaceAll(""); 
  • 查看文件名是否合法的正則表達式
1 fileName.matches("[^\\s\\\\/:\\*\\?\\\"<>\\|](\\x20|[^\\s\\\\/:\\*\\?\\\"<>\\|])*[^\\s\\\\/:\\*\\?\\\"<>\\|\\.]$"); 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM