从字符串中删除无效字符(("\\ /:*?\"<> |"))以将其用作FileName

cur*_*ous 14 java string

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

Cod*_*roc 23

你可以试试这个,

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

OUTPUT

AAAAA37.pdf
Run Code Online (Sandbox Code Playgroud)

  • 我们应该用下划线"_"替换它,而不是空白.因为用户可以给出一个只包含无效字符的文件名.在这种情况下,它将返回null. (2认同)