【问题标题】:Extract Strings from Java Classes从 Java 类中提取字符串
【发布时间】:2010-11-09 16:24:48
【问题描述】:

我想提取数百个 java 类中的所有字符串(文本,用“”编写),以将它们提供给翻译器以进行多语言平台翻译。

有人知道我该怎么做吗?有什么特别的免费程序或方法吗?

【问题讨论】:

    标签: java string extract


    【解决方案1】:

    Eclipse 有一个“Externalize Strings”特性,可以创建一个或多个类中所有字符串的属性文件。其他 IDE 可能具有类似的功能。

    【讨论】:

    • 不幸的是,该向导似乎只针对单个文件工作,即使选择了包含多个候选文件的 Eclipse 源文件夹也是如此。
    • OTOH,这种方法允许您指定不可本地化的字符串,并通过键名为翻译器提供一些上下文。
    【解决方案2】:

    如果您使用 eclipse 作为您的 IDE,这就像选择您的项目并从上下文菜单中选择 Source / Externalise Strings 一样简单。

    【讨论】:

      【解决方案3】:

      您可以编写一个程序来使用正则表达式来捕获包含在字符串中的任何组。

      【讨论】:

        【解决方案4】:

        如果您有源代码,请使用 Dave 提到的 Eclipse 的外部化字符串功能。

        如果您只有类文件,请使用 GNU 字符串工具,该工具可在二进制文件中查找任何字符串序列。

        http://sourceware.org/binutils/docs/binutils/strings.html

        【讨论】:

        • strings 命令还会获取许多附加信息,例如类名和变量。
        • 使用源卢克...使用源...(哎呀,错误的线程)
        猜你喜欢
        • 2019-10-15
        • 1970-01-01
        • 1970-01-01
        • 2012-01-23
        • 1970-01-01
        • 2018-10-25
        • 2018-11-28
        • 2013-08-28
        相关资源
        最近更新 更多