Prefácio
Eu acredito que você pode ter encontrado essa situação. Ao desenvolver requisitos semelhantes de carta do site, geralmente usamos modelos de string, como
Caro usuário $ {nome}. . . . ${name} pode ser substituído pelo nome de usuário do usuário.
A seguir, é apresentada uma simples implementação desta função usando expressões regulares:
/ ** * Preencha as cadeias de acordo com os pares de valor-chave, como ("Hello $ {name}", {name: "xiaoming"}) * output: * @param content * @param map * @return */ public static string renderstring (string content, string <string >> sets = map.entSet (); "// $ // {" entrada.getKey () + "//}"; O par de valores-chave é armazenado no map e, em seguida, os pares de valor-chave são obtidos, e o conjunto é percorrido para renderizar a string
Exemplo de teste:
@Test public void renderstring () {string content = "hello $ {name}, 1 2 3 4 5 $ {six} 7, novamente $ {name}."; Mapa <string, string> map = new hashmap <> (); map.put ("nome", "java"); map.put ("Six", "6"); content = stringhelper.renderString (conteúdo, mapa); System.out.println (content); } Existem duas variáveis que precisam ser substituídas, name e six , e os valores correspondentes são Java e 6, respectivamente. name é chamado duas vezes ao mesmo tempo.
resultado:
Olá Java, 1 2 3 4 5 6 7, novamente Java.
Resumir
O exposto acima é sobre Java usando expressões regulares para implementar o modelo $ {name} string. Espero que o conteúdo deste artigo seja de ajuda para estudar ou trabalhar de todos. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar.