J'ai stocké quelques messages dans un paquet de ressources. J'essaie de formater ces messages comme suit.
import java.text.MessageFormat;
String text = MessageFormat.format("You're about to delete {0} rows.", 5);
System.out.println(text);
Supposons que le premier paramètre, c'est-à-dire le message réel, soit stocké dans un fichier de propriétés qui est récupéré d'une manière ou d'une autre.
Le deuxième paramètre, c'est-à-dire 5, est une valeur dynamique et doit être placé dans l'espace réservé. {0}
ce qui n'est pas le cas. La ligne suivante s'imprime,
Vous êtes sur le point de supprimer {0} lignes.
Le caractère de remplacement n'est pas remplacé par le paramètre réel.
C'est l'apostrophe ici - You're
. J'ai essayé d'y échapper comme d'habitude, comme You\\'re
mais ça n'a pas marché. Quels sont les changements nécessaires pour que cela fonctionne ?