Java获取文件扩展名的方法小结【正则与字符串截取】
在Java中,获取文件扩展名的方法有多种。本文将介绍两种常用的方法:正则表达式和字符串截取。
方法一:正则表达式
使用正则表达式可以方便地从文件名中提取出扩展名。下面是一个示例代码:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FileExtensionRegex {
public static void main(String[] args) {
String fileName = \"example.txt\";
String extension = getFileExtension(fileName);
System.out.println(\"File extension: \" + extension);
}
public static String getFileExtension(String fileName) {
String extension = \"\";
Pattern pattern = Pattern.compile(\"\\\\.(\\\\w+)$\");
Matcher matcher = pattern.matcher(fileName);
if (matcher.find()) {
extension = matcher.group(1);
}
return extension;
}
}
在上述代码中,我们使用了正则表达式\\\\.(\\\\w+)$
来匹配文件名中的扩展名部分。该正则表达式的含义是:以.
开头,后面跟着一个或多个字母、数字或下划线,直到字符串的末尾。通过使用Pattern
和Matcher
类,我们可以从文件名中提取出扩展名。
运行上述代码,输出结果为:
File extension: txt
方法二:字符串截取
另一种常用的方法是使用字符串截取的方式获取文件扩展名。下面是一个示例代码:
public class FileExtensionSubstring {
public static void main(String[] args) {
String fileName = \"example.txt\";
String extension = getFileExtension(fileName);
System.out.println(\"File extension: \" + extension);
}
public static String getFileExtension(String fileName) {
int dotIndex = fileName.lastIndexOf(\".\");
if (dotIndex == -1) {
return \"\";
}
return fileName.substring(dotIndex + 1);
}
}
在上述代码中,我们使用lastIndexOf
方法找到文件名中最后一个.
的位置,然后使用substring
方法从该位置开始截取字符串,得到扩展名部分。
运行上述代码,输出结果为:
File extension: txt
通过上述两个示例,我们可以看到,无论是使用正则表达式还是字符串截取,都可以方便地获取文件的扩展名。选择哪种方法取决于个人的偏好和具体的需求。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java获取文件扩展名的方法小结【正则与字符串截取】 - Python技术站