2010-11-09 72 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 /外化字符串一樣簡單。