📅  最后修改于: 2023-12-03 15:01:34.531000             🧑  作者: Mango
在Java中,获取不带扩展名的文件名可以通过以下步骤实现:
下面是Java代码示例:
import java.io.File;
public class GetFileNameWithoutExtensionExample {
public static void main(String[] args) {
File file = new File("/path/to/file.txt");
String fileName = file.getName();
String fileNameWithoutExt = fileName.substring(0, fileName.lastIndexOf("."));
System.out.println(fileNameWithoutExt);
}
}
/path/to/file.txt
getName()
方法获取文件名file.txt
lastIndexOf()
方法找到最后一个.
的位置,获取文件扩展名.txt
substring()
方法截取文件名,去掉扩展名,获取不带扩展名的文件名file
需要注意以下几点:
lastIndexOf()
方法获取到的是-1,因此需要添加判断避免索引越界异常.
,以上方法只会去掉最后一个.
后面的部分,如果希望去掉所有.
及其后面的部分,可以使用正则表达式进行替换,例如fileName.replaceAll("\\..*", "")
以上就是获取不带扩展名的文件名的Java代码示例。