Java过滤文件名中的特殊符号
public static void main(String[] args) throws UnsupportedEncodingException {
String name= "test%dasda da&sda s / \ " : | * ? < >.mp4";
/* System.out.println(name.replaceAll("\s*",""));
System.out.println(FilenameUtils.getPrefix(name));*/
Pattern pattern = Pattern.compile("[\s\\/:\*\?\"<>\|]");
Matcher matcher = pattern.matcher(name);
String name1 = matcher.replaceAll("");
String name2 = name.replaceAll("[\s\\/:\*\?\"<>\|]","");
// 使用Spring提供的工具类UriUtils
String name3 = UriUtils.encode(name,"UTF-8");
System.out.println(name1);
System.out.println("------------");
System.out.println(name2);
System.out.println("------------");
System.out.println(name3);
}