Est-ce que quelqu'un connaît une bibliothèque Java qui supporte la substitution de style $ {var} dans les fichiers texte?
Répondre
Velocity (http://velocity.apache.org), FreeMarker (http://freemarker.sourceforge.net/)
Ne pas laisser passer StringTemplate il est probablement la plus propre séparation des données et des préoccupations de modèle et est très robuste.
La classe MessageFormat de Java permet la substitution de texte semi-avancée, avec la prise en charge de la localisation et de la mise en forme des nombres, des dates et de l'heure. Et pour la pluralisation, vous pouvez même utiliser java.text.ChoiceFormat avec MessageFormat. Cela peut suffire à tous vos besoins de substitution de texte.
Sinon, vous pouvez jeter un oeil à Apache Velocity (http://velocity.apache.org/) ou Freemarker (http://freemarker.sourceforge.net/)
Bon à savoir que Sun a son propre outil intégré pour cela. Cela fonctionne bien si vous ne voulez pas inclure d'autres bibliothèques. Il est également disponible en Java 1.4 et 5. –
Utilisez org.apache.commons.lang3.text.StrSubstitutor
Exemple 1 (l'exemple le plus simple est d'utiliser cette classe pour remplacer les propriétés Java System) :
StrSubstitutor.replaceSystemProperties(
"You are running with java.version = ${java.version} and os.name = ${os.name}.");
Exemple 2:
Map valuesMap = HashMap();
valuesMap.put("animal", "quick brown fox");
valuesMap.put("target", "lazy dog");
String templateString = "The ${animal} jumped over the ${target}.";
StrSubstitutor sub = new StrSubstitutor(valuesMap);
String resolvedString = sub.replace(templateString);
rendement:
The quick brown fox jumped over the lazy dog.
- 1. Jquery [name = var] substitution
- 2. Substitution Java "partielle"
- 3. Substitution Java Méthode equals()
- 4. Java question publique Var
- 5. Java: substitution d'une sous-classe/sous-type d'un paramètre lors de la substitution d'une méthode?
- 6. Existe-t-il une bibliothèque Java permettant de collecter les statistiques d'utilisation de l'interface utilisateur?
- 7. Comment nommer la bibliothèque Java?
- 8. Substitution d'une méthode dans la superclasse de superclasse dans Java?
- 9. while (var! = Var)
- 10. unix DECLARE_WAIT_QUEUE_HEAD (var) var prototype?
- 11. bibliothèque Java pour l'analyse de code
- 12. javascript var ou non var, quelle est la différence?
- 13. Bibliothèque de graphiques Java la plus simple?
- 14. Bibliothèque Java pour la création de vidéos
- 15. Quelle est la meilleure bibliothèque Java OXM?
- 16. Comment utiliser la bibliothèque org.hibernate en java?
- 17. Substitution de la validation jQuery
- 18. C - Différence entre "char var []" et "char * var"?
- 19. Bibliothèque UPnP pour Java
- 20. l'architecture Java bibliothèque
- 21. jquery value substitution
- 22. OpenMicroBlogging-bibliothèque pour Java?
- 23. Bibliothèque RTSP pour Java
- 24. Bibliothèque USB Java
- 25. bibliothèque graphique Java
- 26. Créer une bibliothèque Java
- 27. Bibliothèque PDF pour Java
- 28. Java: bibliothèque Bzip2
- 29. Bibliothèque BSON pour Java?
- 30. fonction de bibliothèque Bessel en Java
String.replace (...)? –
Il est fondamentalement le même que http://stackoverflow.com/questions/2368802/how-to-create-dynamic-template-string/2368810#2368810 – cletus
Possible copie de [Comment créer dynamique String Template] (http: // stackoverflow.com/questions/2368802/how-to-create-dynamic-template-string) – Chirag