从 Java 类中提取字符串
我想提取数百个java类中的所有字符串(文本,用“”编写),将它们交给翻译器进行多语言平台翻译。
有人知道我该怎么做吗?有什么特别的免费程序或方法吗?
I want to extract all Strings (texts, written in " ") in hundreds of java classes, to get them to a translator for a multilanguage platform translation.
Does somebody have an idea how I could do this? Any special free program or method?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Eclipse 具有“外部化字符串”功能,可以创建一个或多个类中所有字符串的属性文件。其他 IDE 可能也有类似的功能。
Eclipse has an "Externalize Strings" feature that creates a properties file of all of the strings within a class or classes. Other IDEs may have a similar feature.
如果您使用 Eclipse 作为 IDE,则只需选择您的项目并从上下文菜单中选择 Source/Externalise Strings 即可。
If you use eclipse as your IDE, this is as simple as selecting your project and from the context menu select Source / Externalise Strings.
您可以编写一个程序来使用正则表达式来捕获字符串中包含的任何组。
You could write a program to use regular expressions to capture any groups encased in strings.
如果您有源代码,请使用 Dave 提到的 Eclipse 的外部化字符串功能。
如果您只有类文件,请使用 GNU 字符串工具,该工具可以查找二进制文件中的任何字符串序列。
http://sourceware.org/binutils/docs/binutils/strings.html
If you have the source code, use Eclipse's externalize strings feature that Dave mentioned.
If you only have the class files, use the GNU strings tool, which finds any string sequences inside a binary file.
http://sourceware.org/binutils/docs/binutils/strings.html