我尝试在存储中创建文件,对于文件名我使用webview.getTitle()
字符串。
当我保存名称为“Google.jpg”或“Foreca.jpg”的文件时,它运行良好,但是......并非所有网页标题都如此清晰。
例如:
“android - java.io.ioexception:打开失败:einval(无效参数)将图像保存到外部存储时 - 代码日志:”
有很多错误的字符,如果我需要在文件名中输入这个标题。
有没有简单的方法来替换所有这些:;?!/<>-
字符""
?
是的,您可以使用replaceAll()
:
String fileName = webview.getTitle();
filename = fileName.replaceAll("(\\p{Punct})","") // fixed \p
查看 Java文档了解更多信息。