【问题标题】:How to search for specific string in code base of Java?如何在 Java 代码库中搜索特定字符串?
【发布时间】:2016-02-26 03:24:26
【问题描述】:

我正在尝试在 Java 代码库中搜索特定字符串。我可以使用简单的 grep 扫描整个目录结构,它适用于基于文本的代码中的字符串。

如何在 Java 中的某个文件使用的 .jar 文件中搜索可能存在的字符串。

有没有一种方法可以搜索特定的字符串,我可以通过代码以及依赖库进行搜索。

我正在使用任何 IDE。我想写一个可以搜索代码的脚本。

【问题讨论】:

  • 如果你使用的是eclipse,你可以用Crtl + Shift + R
  • 您使用的是什么 IDE?最好利用 IDE 的搜索工具。
  • 你可以试试this
  • 我没有使用 IDE。我想使用命令行。我需要编写一个可以通过它运行的脚本。
  • 您有多种选择,包括zipgrep,或使用ZipInputStreamJava regex 编写自己的Java 程序。在这里查看更多建议:How to search for a Word in jar files

标签: java


【解决方案1】:

你可以在linux上使用zipgrep,

zipgrep "你的字符串" file.jar

如果你必须在许多罐子中找到相同的东西,那么做

find libdir -name "*.jar" -exec zipgrep "your string" '{}' \;

其中 libdir 是包含所有 jar 的目录。该命令也会递归搜索子目录。

windows可以下载cygwin并在其下安装zipgrephttp://www.cygwin.com/

【讨论】:

    【解决方案2】:

    要搜索基于文本的代码,您可以使用grep。像这样:

    grep -r "search_word" .
    

    -r 用于使搜索递归。

    要在 jar 文件中搜索,您可以在 linux 上使用zipgrep。例如:

    zipgrep "search_word" file.jar
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多