我尝试在存储中创建文件,对于文件名,我使用webview.getTitle()
字符串
当我保存带有名称的文件,例如“Google.jpg”或“Foreca.jpg”时效果很好,但......
并非所有的网页标题都如此清晰。
例如:
“android - java.io.ioexception:open failed:einval(Invalid argument) 将图像保存到外部存储时 - Stack Overflow:“
如果我需要将此标题放入文件名中,则会出现很多错误的字符。
是否可以轻松将所有:;?!/<>-
个字符替换为""
?
答案 0 :(得分:1)
是的,您可以使用replaceAll()
:
String fileName = webview.getTitle();
filename = fileName.replaceAll("(\\p{Punct})","") // fixed \p
查看Java documentation了解更多信息。