如何在java中替换文件名 我有一个名称如下的文件:
file_1234.dat
我想将此文件更改为:
file.dat
以及保持文件内容不变。
由于
答案 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]", ""))));