Java过滤文件名中的特殊符号
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);
}
-------------已经触及底线 感谢您的阅读-------------