用户可以为其数据选择自己的下载路径,我希望对非法字符(!@#$%^&*等)检查“路径”或“目录”字符串,并在可能的情况下替换它们。
有人可以帮忙吗?先感谢您。
public void onDownloadLocationChanged(final String newLocation) {
//
final String original = settings.getDownloadsLocation();
//
if (!newLocation.equals(original)) {
//
if (new File (newLocation).isDirectory() && (new File(newLocation).exists())) {
// DoSomething
}}
您可以使用replaceAll
String方法来实现。例如,如果要从字符串中删除“ @”字符,可以执行以下操作:
original.replaceAll("[\\@]", "");
上面的调用将用“”替换字符串中所有“ @”出现,这实际上意味着该字符已被删除。此外,您可以将要删除的任何字符添加到上述调用中。如果您希望为每个坏字符使用不同的替换,那么您需要考虑多个replaceAll
语句,但是如果您只是想从字符串中删除非法字符,那么这就是解决方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句