Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除java中的部分文件名_Java_File_Filenames - Fatal编程技术网

删除java中的部分文件名

删除java中的部分文件名,java,file,filenames,Java,File,Filenames,如何在java中替换文件名 我有一个文件名如下: file_1234.dat 我想将此文件更改为: file.dat 以及保持文件内容不变 谢谢您可以使用正则表达式: String temp = "file_1234.dat"; temp = temp.replaceAll("_\\d+(?=\\.)", ""); System.out.println(temp); 您可以使用正则表达式: String temp = "file_1234.dat"; temp = temp.replace

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

file_1234.dat
我想将此文件更改为:

file.dat
以及保持文件内容不变

谢谢

您可以使用正则表达式:

String temp = "file_1234.dat";
temp = temp.replaceAll("_\\d+(?=\\.)", "");
System.out.println(temp);
您可以使用正则表达式:

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

可以使用正则表达式。看看下面的例子。。。只有当文件遵循_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和hello.dat

如果文件名为“file_XMM1234.dat”,则可以使用以下命令:

yourString= "file_XMM1234.dat"
String newString = yourString.replaceFirst("_[^.]*", "");   
这将产生:
file.dat

您可以使用正则表达式。看看下面的例子。。。只有当文件遵循_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和hello.dat

如果文件名为“file_XMM1234.dat”,则可以使用以下命令:

yourString= "file_XMM1234.dat"
String newString = yourString.replaceFirst("_[^.]*", "");   
这将产生: file.dat使用以下命令

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

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


目录中有许多带有“_1234”或“_5678”的文件,我想从uTill中删除该部分。从每个文件名中没有一个重复我想要的你读过这些答案吗?虽然不是完全相同,但它们为你提供了如何实现你想要的东西的有价值的提示。此外,你的问题不足以说明这一点。不清楚,也没有显示任何搜索或编码工作。目录中有许多文件带有“_1234”或“_5678”,我想从till中删除该部分。从每个文件名中没有一个重复我想要的你读过这些答案吗?虽然不是完全相同,但它们为你提供了如何实现你想要的东西的有价值的提示。此外,你的问题不足以说明这一点。不清楚,也没有显示任何研究或编码工作。OP说:“我想将此文件更改为[…],并保持文件内容不变。”这让我想到,他想重命名硬盘上的文件,而不仅仅是在内存中执行一些字符串操作。因此,这个问题并不清楚,也没有显示研究或编码工作。因此,它不应该被回答@查看LenVirtuose了解如何
rename()
a文件相当容易…发布的链接足以让他了解。这有助于他学习regex部分。@Seelenvirtuose我给了他一个很好的起点,但如果你说得对的话,他仍然需要自己做一些工作/研究。这个网站是关于帮助人们…谁投了反对票?至少说一下你为什么要投否决票,这样用户就有机会更正他们的答案(如果你投否决票的理由成立的话)……OP说:“我想把这个文件改成[…],并保持文件的内容不变。”这让我想,他想重命名硬盘上的文件,而不仅仅是在内存中做一些字符串操作。因此,这个问题并不清楚,也没有显示研究或编码工作。因此,它不应该被回答@查看LenVirtuose了解如何
rename()
a文件相当容易…发布的链接足以让他了解。这有助于他学习regex部分。@Seelenvirtuose我给了他一个很好的起点,但如果你说得对的话,他仍然需要自己做一些工作/研究。这个网站是关于帮助人们…谁投了反对票?至少说一下你为什么投反对票,这样用户就有机会更正他们的答案(如果你投反对票的原因有效的话)…文件名是file_XMM1234.dat和test_XMM456.dat文件名是file_XMM1234.dat和test_XMM456.dat文件名是file_XMM1234.dat和test_XMM456。dat@wearybands,您需要记住,StackOverflow答案旨在为您(以及任何有类似问题的人)指明正确的方向,但您需要根据自己的具体需要调整代码。不要让自己成为复制/粘贴程序员——这是扼杀专业发展的捷径。文件名为file_XMM1234.dat和test_XMM456。dat@wearybands,您需要记住,StackOverflow答案旨在为您(以及任何有类似问题的人)指明正确的方向,但是,根据您的具体需要调整代码是由您自己决定的。不要让自己成为一个复制/粘贴程序员——这是扼杀你职业发展的快车道。