Есть ли библиотеки, которые позволили бы мне использовать одну и ту же известную нотацию, которую мы используем в BeanUtils для извлечения POJO-параметров, но для простой замены замещающих элементов в строке?Простой способ использования «BeanUtils alike» заменить
Я знаю, что можно было бы свернуть самостоятельно, используя сами BeanUtils или другие библиотеки с похожими функциями, но я не хотел изобретать велосипед.
Я хотел бы взять строку следующим образом:
String s = "User ${user.name} just placed an order. Deliver is to be
made to ${user.address.street}, ${user.address.number} - ${user.address.city}/
${user.address.state}";
И проходя один экземпляр класса User ниже:
public class User {
private String name;
private Address address;
// (...)
public String getName() { return name; }
public Address getAddress() { return address; }
}
public class Address {
private String street;
private int number;
private String city;
private String state;
public String getStreet() { return street; }
public int getNumber() { return number; }
// other getters...
}
Чтобы что-то вроде:
System.out.println(BeanUtilsReplacer.replaceString(s, user));
Would замените каждый заменитель на фактические значения.
Любые идеи?
insin, я не пошел по этому пути до тех пор, зная EL от реализации некоторых JSP, статья, которую вы указали, кажется быть точным *, что я искал! Благодаря! – kolrie 2008-09-28 03:09:22
Я проголосовал за ваш вопрос, но я оставлю эту тему открытой, чтобы узнать, есть ли другие более простые решения. Если нет, я приму свой ответ. – kolrie 2008-09-28 03:11:04