Kata pengantar
Saya yakin Anda mungkin mengalami situasi ini. Saat mengembangkan persyaratan surat situs web yang serupa, kami sering menggunakan templat string, seperti
Pengguna tersayang $ {name}. . . . ${name} dapat diganti dengan nama pengguna pengguna.
Berikut ini adalah implementasi sederhana dari fungsi ini menggunakan ekspresi reguler:
/ ** * Isi string sesuai dengan pasangan nilai-kunci, seperti ("halo $ {name}", {name: "xiaoming"}) * output: * @param konten * @param peta * @return */ public static string renderstring (string konten, peta <string, string> {string {string> {string> {string, map <string> "/ // {" + entri.getKey () +" //} "Pattern = Pattern.compile (Regex); Pasangan nilai kunci disimpan di map , dan kemudian pasangan nilai kunci diperoleh, dan set dilintasi untuk membuat string
Tes contoh:
@Test public void renderstring () {string content = "hello $ {name}, 1 2 3 4 5 $ {enam} 7, lagi $ {name}."; Peta <string, string> peta = new HashMap <> (); peta.put ("name", "java"); peta.put ("enam", "6"); konten = stringhelper.renderstring (konten, peta); System.out.println (konten); } Ada dua variabel yang perlu diganti, name dan six , dan nilai yang sesuai masing -masing Java dan 6. name dipanggil dua kali pada saat yang sama.
hasil:
Halo Java, 1 2 3 4 5 6 7, Lagi Java.
Meringkaskan
Di atas adalah semua tentang java menggunakan ekspresi reguler untuk mengimplementasikan template string $ {name}. Saya berharap konten artikel ini akan membantu untuk belajar atau bekerja semua orang. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi.