Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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中对文件夹中的所有文件应用搜索和替换regexp_Java_Regex_File - Fatal编程技术网

在java中对文件夹中的所有文件应用搜索和替换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

我在网上搜索,只找到了打开每个文件并将regexp应用于内容的示例。 是否有方法将regexp应用于文件夹中的所有文件?
在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