首页 > 技术文章 > java使用正则表达式,去除windows系统中文件名的非法路径

jnhs 2018-12-21 15:57 原文

w哦我爬取一个页面,并且把附件下载下来,保存,有的时候文件名,带*号,所以,无法保存

这时候就要删除所有的非法字符

 

   String fileName = resourceName + fileTypt;//用资源标题给附件重命名
            Pattern pattern = Pattern.compile("[\\s\\\\/:\\*\\?\\\"<>\\|]");
            Matcher matcher = pattern.matcher(fileName);
            fileName = matcher.replaceAll(""); // 将匹配到的非法字符以空替换

 

 

推荐阅读