用户可以为他们的数据选择一个自己的下载路径,我希望在非法字符(!@#$%^&amp; *等)上检查'path'或'directory'字符串,如果可能的话,替换它们。< / p>
有人可以帮忙吗? 提前谢谢。
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
}}
答案 0 :(得分:0)
您可以使用replaceAll
String方法实现此目的。例如,如果要从字符串中删除“@”字符,则可以执行以下操作:
original.replaceAll("[\\@]", "");
上面的调用将用“”替换字符串中“@”的所有出现,这实际上意味着删除了该字符。此外,您可以在上面的调用中添加要删除的任何字符。如果你希望为每个坏字符使用不同的替换,那么你需要考虑多个replaceAll
语句,但如果你只是想从你的字符串中删除非法字符,那么这就是你要做的。