Format einer Nachricht mit MessageFormat.format() in Java

Ich habe einige Nachrichten gespeichert, die in einem resource bundle. Ich versuche zu formatieren, diese Meldungen wie folgt.

import java.text.MessageFormat;

String text = MessageFormat.format("You're about to delete {0} rows.", 5);
System.out.println(text);

Davon ausgehen, dass der erste parameter ich.e die eigentliche Nachricht gespeichert ist, in einer property-Datei, die ist irgendwie abgerufen werden.

Den zweiten parameter ich.e 5 ist ein dynamischer Wert und sollte in die Platzhalter {0} was nicht passieren. Die nächste Zeile druckt,

Youre zu löschen {0} Zeilen.

Der Platzhalter wird nicht ersetzt durch den aktualparameter.


Es ist der Apostroph hier - You're. Ich habe versucht zu entkommen, wie üblich, wie You\\'re aber es hat nicht funktioniert. Welche Veränderungen sind notwendig, damit es funktioniert?

InformationsquelleAutor der Frage Tiny | 2013-07-10

Schreibe einen Kommentar