Предисловие
Я считаю, что вы, возможно, столкнулись с этой ситуацией. При разработке аналогичных требований к буквам веб -сайта мы часто используем строковые шаблоны, такие как
Уважаемый пользователь $ {name}. Полем Полем Полем ${name} может быть заменено на имя пользователя.
Ниже приводится простая реализация этой функции с использованием регулярных выражений:
/ ** * Заполнить строки в соответствии с парами клавиш значения, например ("hello $ {name}", {name: "xiomoming"}) * output: * @param content * @param map * @return */ public static renderstring (строка содержимо "// $ // {" + entry.getkey () + "//}"; Пара ключевых значений хранится на map , а затем получают пары клавишных значений, и набор пересекается, чтобы отображать строку
Пример теста:
@Test public void renderstring () {string content = "hello $ {name}, 1 2 3 4 5 $ {six} 7, снова $ {name}."; Map <string, string> map = new hashmap <> (); map.put ("name", "java"); map.put ("six", "6"); Content = StringHelper.RenderString (Content, Map); System.out.println (Content); } Есть две переменные, которые необходимо заменить, name и six , а соответствующие значения - Java и 6 соответственно. name называется дважды одновременно.
результат:
Привет, Ява, 1 2 3 4 5 6 7, снова Ява.
Суммировать
Выше приведено все о Java с использованием регулярных выражений для реализации шаблона строки $ {name}. Я надеюсь, что содержание этой статьи поможет для каждого обучения или работы каждого. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения.