2010-11-09 64 views
6

我想提取所有字符串(用“”写成的数百个java类中的文本),以将它们转换为多语言平台翻译的翻译器。从Java类中提取字符串

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

回答

5

Eclipse具有“外部化字符串”功能,该功能可创建一个或多个类中所有字符串的属性文件。其他IDE可能具有类似的功能。

+1

不幸的是,即使选择了包含多个候选文件的Eclipse源文件夹,该向导似乎也适用于每个单个文件。 – robbbert 2010-11-09 16:58:50

+0

将是伟大的,如果它适用于多个文件! – Tobias 2010-11-09 17:14:24

+0

OTOH,此方法允许您指定不可本地化的字符串,并通过密钥名称向翻译器提供一些上下文。 – 2010-11-09 17:36:57

1

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

0

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

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

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

+1

'strings'命令也会提取很多额外的东西,比如类名和变量。 – dogbane 2010-11-09 16:47:39

+0

我有源 – Tobias 2010-11-09 17:14:47

+3

使用源码luke ...使用源码...(哎呀错误的线程) – OscarRyz 2010-11-10 16:22:36

4

如果你使用Eclipse作为IDE,这是你的选择项目,并从上下文菜单中选择Source /外化字符串一样简单。