Ich habe einige Nachrichten in einem Ressourcenpaket gespeichert. Ich versuche, diese Nachrichten wie folgt zu formatieren.
import java.text.MessageFormat;
String text = MessageFormat.format("You're about to delete {0} rows.", 5);
System.out.println(text);
Angenommen, der erste Parameter, dh die eigentliche Nachricht, wird in einer Eigenschaftendatei gespeichert, die irgendwie abgerufen wird.
Der zweite Parameter, dh 5, ist ein dynamischer Wert und sollte in den Platzhalter eingefügt werden, {0}
was nicht der Fall ist. Die nächste Zeile wird gedruckt,
Du bist dabei, {0} Zeilen zu löschen.
Der Platzhalter wird nicht durch den aktuellen Parameter ersetzt.
Es ist der Apostroph hier - You're
. Ich habe versucht, wie gewohnt zu entkommen, als You\\'re
ob es nicht funktioniert hätte. Welche Änderungen sind erforderlich, damit es funktioniert?