java 判断文件名是否压缩包的正则
时间: 2023-03-01 08:16:25 浏览: 164
你可以使用正则表达式来判断文件名是否为压缩包,如 .zip、.tar、.gz 等。
以 .zip 为例:
```
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String filename = "example.zip";
String regex = ".*\\.zip$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(filename);
if (matcher.matches()) {
System.out.println("文件名是压缩包");
} else {
System.out.println("文件名不是压缩包");
}
}
}
```
你可以使用相似的正则表达式来判断其他格式的压缩包,例如 .tar 和 .gz:
```
String regex = ".*\\.tar$";
String regex = ".*\\.gz$";
```
相关问题
java对上传文件名特殊字符 正则表达式校验
可以使用以下正则表达式来校验上传文件名中的特殊字符:
```java
String regex = "[a-zA-Z0-9-_\\.]+";
```
这个正则表达式匹配文件名中的字母、数字、下划线、短横线和点号,其他特殊字符都将被排除。你可以在上传文件时使用这个正则表达式来校验文件名,如果文件名不符合要求,就提示用户重新输入。
java 正则判断文件名后缀
可以使用 Java 正则表达式来判断文件名的后缀是否符合要求。下面是一个示例代码:
```java
String fileName = "example.txt";
String pattern = ".*\\.txt$";
if (fileName.matches(pattern)) {
System.out.println("文件名符合要求");
} else {
System.out.println("文件名不符合要求");
}
```
上述代码中,使用了正则表达式 `.*\.txt$` 来匹配以 `.txt` 结尾的文件名。其中,`.` 表示任意字符,`*` 表示匹配任意个数的前面的字符,`\.` 表示匹配点(`.`)字符,`$` 表示匹配字符串结尾。如果文件名符合要求,将输出 `"文件名符合要求"`,否则输出 `"文件名不符合要求"`。你可以根据自己的需求修改正则表达式来匹配不同的文件名后缀。