Я загружаю файл свойств Java, который выглядит следующим образом:
transfer_detail = Transfer {0} from {1} to {2} on {3}
После анализа этого свойства у меня должна быть строка, которая выглядит следующим образом:
Transfer 200.30 from Debit Account to Credit Account on 2011/01/26
Я реализовал свой парсер, который выглядит так:
// simplified for brevity
private static String translate(String string, String... replacements){
String result = string;
for(int i = 0; i < replacements.length; i++){
result = result.replace("{"+i+"}", replacements[i]);
}
return result;
}
// and I use it this way:
String result = translate("transaction", "200.30", "Debit Account", etc...);
Что меня интересует, так это то, что есть что-то сделать в API J2SE. Даже для таких простых вещей я не люблю изобретать велосипед. Знаете ли вы какой-либо другой более простой или чистый способ добиться этого?