2010-11-09 11 views
6

Quiero extraer todas las cadenas (textos, escritas en "") en cientos de clases de Java, para llevarlas a un traductor para una traducción de plataforma multilenguaje.Extraer cadenas de Java Clases

¿Alguien tiene una idea de cómo podría hacer esto? ¿Algún programa o método especial gratis?

Respuesta

5

Eclipse tiene una característica "Externalizar cadenas" que crea un archivo de propiedades de todas las cadenas dentro de una clase o clases. Otros IDEs pueden tener una característica similar.

+1

Desafortunadamente, el asistente parece funcionar solo por archivo, incluso cuando se selecciona una carpeta de origen de Eclipse que contiene varios archivos candidatos. – robbbert

+0

sería genial si funciona para múltiples archivos! – Tobias

+0

OTOH, este enfoque le permite especificar cadenas no localizables y proporcionar al traductor un cierto contexto, a través del nombre de la clave. –

1

Puede escribir un programa para usar expresiones regulares para capturar cualquier grupo encerrado en cadenas.

0

Si tiene el código fuente, use la función de cadenas de externalización de Eclipse que mencionó Dave.

Si solo tiene los archivos de clase, use la herramienta de cadenas GNU, que encuentra cualquier secuencia de cadenas dentro de un archivo binario.

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

+1

El comando 'strings' también recogerá muchos extras como nombres de clase y variables. – dogbane

+0

Tengo la fuente – Tobias

+3

Use la fuente luke ... use la fuente ... (Vaya error) – OscarRyz

4

Si utiliza Eclipse como IDE, esto es tan simple como seleccionar el proyecto y en el menú contextual seleccione Fuente/exteriorizar Cuerdas.

Cuestiones relacionadas