使用java实现文件名校验
时间: 2023-07-11 20:04:37 浏览: 127
文件名校验需要检查文件名是否符合命名规范。以下是使用 Java 实现文件名校验的示例代码:
```java
import java.io.File;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FileNameValidator {
private static final String FILE_NAME_PATTERN = "^[\\w-\\.]+\\.[a-zA-Z]{2,}$";
// 文件名只能包含字母数字下划线、点号和连字符,且必须以字母结尾
private static final Pattern pattern = Pattern.compile(FILE_NAME_PATTERN);
public static boolean isFileNameValid(String fileName) {
Matcher matcher = pattern.matcher(fileName);
return matcher.matches();
}
public static void main(String[] args) {
String fileName = "example-file_01.txt";
if (isFileNameValid(fileName)) {
System.out.println("文件名 " + fileName + " 符合命名规范");
} else {
System.out.println("文件名 " + fileName + " 不符合命名规范");
}
}
}
```
在该示例代码中,使用正则表达式定义了文件名的命名规范,然后通过 `Pattern` 类进行编译,再使用 `Matcher` 类进行匹配和检查。`isFileNameValid` 方法接受一个文件名字符串作为参数,返回一个布尔值,表示该文件名是否符合命名规范。在 `main` 方法中,我们可以调用 `isFileNameValid` 方法来检查一个文件名是否符合命名规范。
阅读全文