如何判断一个文件名结尾是否是.java结尾,给出用正则表达式和不使用正则表达式的方法
时间: 2024-09-25 18:03:08 浏览: 55
判断一个文件名是否以".java"结尾,你可以使用以下两种方法:
**1. 使用正则表达式(Java内置库):**
```java
import java.io.File;
import java.util.regex.Pattern;
public class FilenameCheck {
public static boolean isJavaFileName(String fileName) {
String regex = "\\.[jJ][aA][vV]$";
Pattern pattern = Pattern.compile(regex);
return pattern.matcher(fileName).matches();
}
public static void main(String[] args) {
System.out.println(isJavaFileName("test.java")); // 输出:true
System.out.println(isJavaFileName("file.txt")); // 输出:false
}
}
```
这里我们定义了一个正则表达式`\\.[jJ][aA][vV]`,匹配以".java"结尾的字符串。
**2. 不使用正则表达式(简单逻辑检查):**
```java
public class FilenameCheck {
public static boolean isJavaFileName(String fileName) {
return fileName.endsWith(".java");
}
public static void main(String[] args) {
System.out.println(isJavaFileName("test.java")); // 输出:true
System.out.println(isJavaFileName("file.txt")); // 输出:false
}
}
```
这种方法直接调用了Java `String` 类的 `endsWith()` 方法,检查文件名是否以 ".java" 结尾。
阅读全文