Des espaces réservés nommés dans la mise en forme de chaîne

En Python, lors de la mise en forme de chaîne, je peux remplir les espaces réservés par leur nom plutôt que par la poste, comme ça:

print "There's an incorrect value '%(value)s' in column # %(column)d" % \
  { 'value': x, 'column': y }

Je me demande si c'est possible en Java (je l'espère, sans bibliothèques externes)?

  • Vous pouvez étendre MessageFormat et de mettre en œuvre la cartographie funtionality à partir de variables d'indices qui.
  • Merci, je vais essayer ça.
  • Voir StrSubstitutor - commons.apache.org/proper/commons-lang/javadocs/api-release/org/...
  • Un peu d'histoire: Java surtout copié C/C++ sur ce sujet, comme elle a essayé de leurrer les développeurs à partir du C++ monde où %s était une pratique courante. en.wikipedia.org/wiki/Printf_format_string#History notez Aussi que certains IDE et FindBugs peut détecter automatiquement le décalage %s et %d compte, mais je préfère encore des champs nommés.
InformationsquelleAutor Andy | 2010-02-18