java正则校验文件名合法性
时间: 2024-12-05 09:13:25 浏览: 19
各种正则校验.txt,校验
在Java中,可以使用正则表达式来校验文件名的合法性。文件名的合法性通常取决于操作系统的规则,但通常需要避免使用一些特殊字符和保留字。以下是一个示例,展示了如何使用正则表达式来校验文件名的合法性:
```java
public class FileNameValidator {
public static boolean isValidFileName(String fileName) {
// 正则表达式:文件名不能包含以下字符:\/:*?"<>|
String regex = "[\\\\/:*?\"<>|]";
return !fileName.matches(".*" + regex + ".*");
}
public static void main(String[] args) {
String[] testFileNames = {"validFileName.txt", "invalid/File?name.txt", "another|invalid.txt", "validFileName.docx"};
for (String fileName : testFileNames) {
System.out.println("File name: " + fileName + " is valid: " + isValidFileName(fileName));
}
}
}
```
在这个示例中,`isValidFileName`方法使用正则表达式来检查文件名是否包含非法字符。正则表达式`[\\\\/:*?\"<>|]`匹配以下字符:`\ / : * ? " < > |`。如果文件名中包含这些字符,则该方法返回`false`,表示文件名不合法。
阅读全文