有时候我们在处理用户输入的文件名时需要多加小心,对于Android文件名来说可以使用Java自带的正则表达式库轻松判断,Android123给出大家两种重载方式以方便不同的场合。这两个方法可以直接静态调用,传入完整路径或文件名均可。
public static boolean IsFileNameOK(String filepath) {
return Pattern.compile("[\\w%+,./=_-]+").matcher(filepath).matches();
}
public static boolean IsFileNameOK(File file) {
return Pattern.compile("[\\w%+,./=_-]+").matcher(file.getPath()).matches();
}
RSS