【问题标题】:Apply a search and replace regexp to all the file in a folder in java将搜索和替换正则表达式应用于java文件夹中的所有文件
【发布时间】:2012-04-25 21:40:05
【问题描述】:

我在网上搜索,只找到打开每个文件并将正则表达式应用于内容的示例。 有没有办法将正则表达式应用于文件夹中的所有文件? 我会在 linux 上使用“grep”,但我需要编写一个可移植的代码。

【问题讨论】:

  • 将此任务分解为其组成部分。你知道如何获取目录中的所有文件吗?查看。您知道如何使用正则表达式模式在一个文件中进行搜索吗?查看。把它们放在一起......
  • 我相信有人会想出一个库来做到这一点。除非您正在学习,否则不要尝试自己编写。
  • 没错,这就是我的猜测。应该已经完成​​了一些事情......
  • @adarshr,“智慧”可能太过分了。这不是涉及超过几行代码。
  • 你真的需要用java编写代码吗? “grep”、“sed”、“awk”和“find”几乎在任何地方都可用。我会将其归类为便携式......当然你需要在 Windows 上使用 cygwin 之类的东西。

标签: java regex file


【解决方案1】:

你想要这样的东西吗?

for(File file : directory.listFiles())
{
    if(file.isFile())
    {
        String name = file.getName();
        String newName = name.replaceAll("foo","bar");
        file.renameTo(newName);
    }
}

【讨论】:

  • 不,它是关于将正则表达式应用于文件的内容,如 grep
猜你喜欢
  • 2015-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多