检查字符串中路径中的非法字符

时间:2014-12-23 21:24:24

标签: android

用户可以为他们的数据选择一个自己的下载路径,我希望在非法字符(!@#$%^&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
   }}

1 个答案:

答案 0 :(得分:0)

您可以使用replaceAll String方法实现此目的。例如,如果要从字符串中删除“@”字符,则可以执行以下操作:

original.replaceAll("[\\@]", "");

上面的调用将用“”替换字符串中“@”的所有出现,这实际上意味着删除了该字符。此外,您可以在上面的调用中添加要删除的任何字符。如果你希望为每个坏字符使用不同的替换,那么你需要考虑多个replaceAll语句,但如果你只是想从你的字符串中删除非法字符,那么这就是你要做的。