在java中对文件夹中的所有文件应用搜索和替换regexp
我在网上搜索,只找到了打开每个文件并将regexp应用于内容的示例。 是否有方法将regexp应用于文件夹中的所有文件?在java中对文件夹中的所有文件应用搜索和替换regexp,java,regex,file,Java,Regex,File,我在网上搜索,只找到了打开每个文件并将regexp应用于内容的示例。 是否有方法将regexp应用于文件夹中的所有文件? 在linux上使用grep也一样,但是我需要编写一个可移植的代码。您想要这样的代码吗 for(File file : directory.listFiles()) { if(file.isFile()) { String name = file.getName(); String newName = name.replaceAl
在linux上使用grep也一样,但是我需要编写一个可移植的代码。您想要这样的代码吗
for(File file : directory.listFiles())
{
if(file.isFile())
{
String name = file.getName();
String newName = name.replaceAll("foo","bar");
file.renameTo(newName);
}
}
将此任务分解为其组成部分。你知道如何获取目录中的所有文件吗?检查您知道如何使用正则表达式模式在一个文件中搜索吗?检查把它们放在一起……我相信有人会想出一个图书馆来做这件事。除非你在学习,否则不要试图自己写一本。对,这就是我猜的。应该已经做了些什么…@adarshr,这种智慧可能会走得太远。这并不是说只需要几行代码,你真的需要用java来编写吗grep、sed、awk和find几乎可以在任何地方找到。我会把它归类为便携式。。。当然,你在Windows上需要类似cygwin的东西。不,这是关于对文件内容(如grep)应用regexp