я следующий сценарий в моем текущем проекте Java:Java: Заменить RegEx с результатом метода
Файл свойств: метод
animal1=cat
animal2=dog
Java,:
public String replace(String input) {
return input.replaceAll("%(.*?)%", properties.getProperty("$1"));
}
Та часть, которая говорит, что properties.getProperty("$1")
явно не работает, потому что он вернет свойство для ключа «$ 1», но не для фактического значения за 1 доллар.
Есть ли простой способ заменить, например, «% animal1%» на «cat»?
Файл свойств будет содержать несколько сотен записей, поэтому поиск после подстроки, которая может быть заменена для каждого значения в файле свойств, не является вариантом.
Очень приятное решение, спасибо. Оно работает! – mtronics
Я улучшил регулярное выражение на основе ответа @Pshemo (спасибо), обратите внимание на редактирование – durron597