删除java中的部分文件名

时间:2016-04-14 13:29:52

标签: java file filenames

如何在java中替换文件名 我有一个名称如下的文件:

file_1234.dat

我想将此文件更改为:

file.dat

以及保持文件内容不变。

由于

3 个答案:

答案 0 :(得分:2)

您可以使用正则表达式。请看下面的示例...这只有在您的文件遵循_1234模式时才有效:

      String myString = "hello_123.dat";        //you have a string of your choice
    System.out.println(myString);       //prints the string

    String newString = myString.replaceAll("[_\\d]", "");   
    System.out.println(newString);

所以你会把它打印出来:

hello_123.dat AND hello.dat

如果您的文件名是" file_XMM1234.dat"您可以使用以下内容:

yourString= "file_XMM1234.dat"
String newString = yourString.replaceFirst("_[^.]*", "");   

哪个会产生:   FILE.DAT

答案 1 :(得分:1)

您可以使用正则表达式:

String temp = "file_1234.dat";
temp = temp.replaceAll("_\\d+(?=\\.)", "");
System.out.println(temp);

答案 2 :(得分:0)

使用以下

Path source = Paths.get("your/path/file_1234.dat");
Files.move(source, source.resolveSibling((source.getFileName().toString().replaceAll("[_\\d]|[A-Z]", ""))));