2010-11-09 2 views
6

Я хочу извлечь все строки (тексты, написанные на "") в сотни классов Java, чтобы передать их переводчику для трансляции многоязычной платформы.Извлечь строки из классов Java

Есть ли у кого-нибудь идеи, как я мог это сделать? Любая специальная бесплатная программа или метод?

ответ

5

Eclipse имеет функцию «Внешние строчки», которая создает файл свойств всех строк в классе или классах. Другие IDE могут иметь аналогичную функцию.

+1

К сожалению, мастер работает только для одного файла, даже если выбрана исходная папка Eclipse, содержащая несколько файлов-кандидатов. – robbbert

+0

было бы здорово, если бы оно работало для нескольких файлов! – Tobias

+0

OTOH, этот подход позволяет вам указывать нелокализуемые строки и предоставлять переводчику некоторый контекст с помощью имени ключа. –

1

Вы можете написать программу для использования регулярных выражений для захвата любых групп, заключенных в строки.

0

Если у вас есть исходный код, используйте функцию экстернализации Eclipse, которую упоминал Дэйв.

Если у вас есть только файлы классов, используйте инструмент строк GNU, который найдет любые последовательности строк внутри двоичного файла.

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

+1

Команда 'strings' также будет собирать множество дополнительных функций, таких как имена классов и переменные. – dogbane

+0

У меня есть источник – Tobias

+3

Используйте источник luke ... используйте источник ... (oops the wrong thread) – OscarRyz

4

Если вы используете затмение в качестве IDE, это так же просто, как выбрать свой проект и из контекстного меню выберите Source/экспортирование строки.

Смежные вопросы