مقدمة
أعتقد أنك قد واجهت هذا الموقف. عند تطوير متطلبات خطاب موقع مشابه ، غالبًا ما نستخدم قوالب السلسلة ، مثل
عزيزي المستخدم $ {name}. . . . يمكن استبدال ${name} باسم المستخدم للمستخدم.
فيما يلي تطبيق بسيط لهذه الوظيفة باستخدام التعبيرات العادية:
/ ** * املأ سلاسل وفقًا لأزواج القيمة الرئيسية ، مثل ("Hello $ {name}" ، {name: "Xiaoming"}) * الإخراج: * param content * param map * regurn */ public static string renderstring (string content ، map <string >> sets = map.entryset () for (intring <string ، // $ // {" يتم تخزين زوج القيمة الرئيسية في map ، ثم يتم الحصول على أزواج القيمة الرئيسية ، ويتم اجتياز المجموعة لتقديم السلسلة
اختبار مثال:
test public void rendersstring () {string content = "hello $ {name} ، 1 2 3 4 5 $ {Six} 7 ، مرة أخرى $ {name}." ؛ الخريطة <string ، string> map = new HashMap <> () ؛ map.put ("الاسم" ، "java") ؛ map.put ("Six" ، "6") ؛ content = stringHelper.RendersTring (المحتوى ، الخريطة) ؛ system.out.println (content) ؛ } هناك متغيران يحتاجان إلى استبدال ، name six ، والقيم المقابلة هي Java و 6 على التوالي. يسمى name مرتين في نفس الوقت.
نتيجة:
مرحبا جافا ، 1 2 3 4 5 6 7 ، مرة أخرى جافا.
لخص
ما سبق هو كل شيء عن Java باستخدام تعبيرات منتظمة لتنفيذ قالب السلسلة $ {name}. آمل أن يكون محتوى هذه المقالة من بعض المساعدة في دراسة أو عمل الجميع. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل.