删除无效字符 ((“\\/:*?\”<>|“)从字符串将其用作文件名

2022-09-01 17:07:43

如何从字符串中删除无效字符,以便可以将其用作文件名?
无效字符包括 。("\\/:*?\"<>|")


答案 1

你可以试试这个,

String fileName = "\\/:*AAAAA?\"<>|3*7.pdf";
String invalidCharRemoved = fileName.replaceAll("[\\\\/:*?\"<>|]", "");
System.out.println(invalidCharRemoved);

输出

AAAAA37.pdf

答案 2

您不应尝试对用户进行二次猜测。如果提供的文件名不正确,只需显示错误消息或根据需要引发异常。

从支持的文件名中删除这些无效字符并不能确保新文件名有效。