2010-11-09 12 views
6

Çok dilli bir platform çevirisi için çevirmene ulaşmak için yüzlerce java sınıfında tüm Dizeleri ("" ile yazılan metinler) ayıklamak istiyorum.Java Sınıflarından Özüm Dizeleri

Birinin bunu nasıl yapabileceğine dair bir fikri var mı? Herhangi bir özel ücretsiz program veya yöntem?

cevap

5

Eclipse, bir sınıf veya sınıf içindeki tüm dizelerin bir özellik dosyası oluşturan "Harici Dizeleri Dışa Aktar" özelliğine sahiptir. Diğer IDE'ler benzer özelliklere sahip olabilir.

+1

Maalesef, sihirbaz yalnızca tek bir dosya için çalışacaktır, ancak birden çok aday dosya içeren bir Eclipse kaynak klasörü seçildiğinde bile. Birden fazla dosya için çalışıyorsa – robbbert

+0

harika olurdu! – Tobias

+0

OTOH, bu yaklaşım, yerelleştirilemeyen dizeleri belirtmenize ve çeviriciye anahtar adı aracılığıyla bir bağlam sağlamanıza olanak tanır. –

1

Dizelerdeki tüm grupları yakalamak için normal ifadeleri kullanacak bir program yazabilirsiniz.

0

Kaynak kodunuz varsa, Eclipse'in Dave'in bahsettiği harici dizeleri kullanın.

Yalnızca sınıf dosyalarına sahipseniz, ikili dosya içinde herhangi bir dizgi dizisi bulan GNU dizeleri aracını kullanın. Eğer IDE Tutulma kullanırsanız

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

+1

'Dizeler' komutu, sınıf adları ve değişkenler gibi çok fazla ilave alır. – dogbane

+0

Kaynağım var – Tobias

+3

Kaynak lümenini kullan ... kaynağı kullan ... (Hatalı iş parçacığı) – OscarRyz

4

, bu Kaynak/externalise Dizeler seçmek Projenizi seçmek gibi ve bağlam menüsünden kadar basittir.