我有一个相当大的网站,其字符串外部化.我想知道是否有办法检查以确保ASPX中的资源对象存在于被引用的资源文件中?有几个页面会出现解析器错误,但我希望能够批量检查所有文件.
如果有工具或某种方法来检查所有文件,你知道如果你能帮助我,我会非常感激.
有没有人知道是否可以在java中为一行中的所有字符串设置一个// $ NON-NLS注释标记...可能是这样的:
String[][] info = new String[][]{
{"a1", "a2"}, {"b1", "b2"}, {"c1", "c2"}, {"d1", "d2"} //$NON-NLS-ALL$
};
Run Code Online (Sandbox Code Playgroud)
我想阻止这长长的代码:
String[][] info = new String[][]{
{"a1", "a2"}, {"b1", "b2"}, {"c1", "c2"}, {"d1", "d2"} //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ //$NON-NLS-8$
};
Run Code Online (Sandbox Code Playgroud)
谢谢
假设我有一个像这样的简单代码:
public class ExternalizeStringDemo {
public static void main(String[] args) {
System.out.println("Hello world");
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我想将问候外化,或许是为了促进国际化/本地化/等.使用Eclipse,我可以使用String Externalization向导(Source/Externalize Strings),并像这样配置它:

我可以继续向导,它将提出这些更改:
Personal Toys/src/Messages.javaPersonal Toys/src/messages.propertiesExternalizeStringDemo.java
"Hello World" 变 Messages.getString("DEMO_GREETING")我的问题很简单:我可以要求Eclipse外部化访问权限以使用密钥作为字段名称吗?也就是说,我希望访问权限是例如Messages.DEMO_GREETING.
注意:如果这[Substitution pattern]很简单${key},那么生成的代码就是Messages."DEMO_GREETING"有效的Java代码.
如果这是不可能的,那么下一个最好的东西是什么?(我在想Eclipse正则表达式找到/替换?).