2009-12-24 4 views
3

J'ai un bien-fichier avec des chaînes à l'intérieur, en forme de cette manière:Java le formatage de

audit.log.events.purged=The audit events were purged. {0} events were purged, {1} assets were deleted. 

est-il un moyen de lier certaines valeurs à l'intérieur de ceux {0} et {1}, en utilisant certaines API standard, ou devrais-je créer du code pour l'analyse de ces chaînes?

Répondre

10

Java 1.4.2:

String formattedMessage = MessageFormat.format(message, new Object[]{parm1, parm2}); 

Java 1.5+:

String formattedMessage = MessageFormat.format(message, parm1, parm2); 

Dans les deux cas, vous pouvez avoir autant de paramètres que vous le souhaitez et pas seulement deux.

+0

En fait, il fonctionnera comme MessageFormat.format (message, parm1, parm2); aussi, parce qu'il accepte les énumérations. – folone

+0

Correct - Je suis malheureusement encore trop habitué à programmer avec les retictions de 1.4! –