如何从Java项目中的所有Java文件中提取所有String?

ahm*_*l88 12 java string embedded-resource

我需要hard coded StringsJava一个Java project
进入a中的所有文件中提取所有值Java Constant file

例如

输入

// Java file number 1
public class A {    
    public static void main(String[] args) {
        System.out.println("HardCoded String A");
    }
}

// Java file number 2
public class B {    
    public static void main(String[] args) {
        System.out.println("HardCoded String B");
    }
}
Run Code Online (Sandbox Code Playgroud)

产量

// a Java Constant file
public class MyConstants {  
    public static final String HardCodedString_01 = "HardCoded String A";
    public static final String HardCodedString_02 = "HardCoded String B";   
}

// Java file number 1
public class A {    
    public static void main(String[] args) {
        System.out.println(MyConstants.HardCodedString_01);
    }
}

// Java file number 2
public class B {    
    public static void main(String[] args) {
        System.out.println(MyConstants.HardCodedString_01);
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道EclipseExternalize Strings
在此输入图像描述 但它适用于一个文件而不是所有文件

当我检查这篇文章
从java项目中提取所有字符串时,
我找不到提供的演示文稿的链接

此外,我检查这篇文章
外部化Android项目的字符串,
但这是为Android项目提供而不是Java项目

ahm*_*l88 7

首先从所有使用检查所有的硬编码的字符串值,Eclipse
其核心思想是
The Regular ExpressionJava的硬编码字符串值"*"
那么
我们可以做到这一点通过本标准使用搜索
例如

Eclipse搜索查询
在此输入图像描述

Eclipse搜索结果

在此输入图像描述