Я хочу создать строку, используя формат, заменив некоторые токены в формате свойствами из компонента. Есть ли библиотека, которая поддерживает это, или мне придется создать собственную реализацию?
Позвольте мне привести пример. Скажи, у меня есть боб Person
;
public class Person {
private String id;
private String name;
private String age;
//getters and setters
}
Я хочу иметь возможность указывать строки формата примерно так:
"{name} is {age} years old."
"Person id {id} is called {name}."
и автоматически заполняет заполнители формата значениями из bean-компонента, что-то вроде;
String format = "{name} is {age} old."
Person p = new Person(1, "Fred", "32 years");
String formatted = doFormat(format, person); //returns "Fred is 32 years old."
Я посмотрел на MessageFormat
, но это только позволяет мне передавать числовые индексы, а не свойства бина.