คำนำ
ฉันเชื่อว่าคุณอาจพบสถานการณ์นี้ เมื่อพัฒนาข้อกำหนดจดหมายของเว็บไซต์ที่คล้ายกันเรามักจะใช้เทมเพลตสตริงเช่น
เรียนผู้ใช้ $ {ชื่อ} - - - ${name} สามารถถูกแทนที่ด้วยชื่อผู้ใช้ของผู้ใช้
ต่อไปนี้เป็นการนำฟังก์ชั่นนี้มาใช้อย่างง่ายโดยใช้นิพจน์ทั่วไป:
/ ** * กรอกสตริงตามคู่คีย์-ค่าเช่น ("สวัสดี $ {ชื่อ}", {ชื่อ: "xiaoming"}) * เอาต์พุต: * @param เนื้อหา * @param map * @return */ สตริง Strings @string) "// $ // {" + entry.getKey () + "//}"; คู่คีย์-ค่าจะถูกเก็บไว้ใน map และจากนั้นจะได้รับคู่คีย์-ค่าและชุดจะถูกสำรวจเพื่อแสดงสตริง
ตัวอย่างการทดสอบ:
@Test โมฆะสาธารณะ RendERSTRING () {String Content = "Hello $ {NAME}, 1 2 3 4 5 $ {Six} 7, อีกครั้ง $ {NAME}."; แผนที่ <สตริงสตริง> แผนที่ = ใหม่ hashmap <> (); map.put ("ชื่อ", "java"); map.put ("หก", "6"); content = stringhelper.renderstring (เนื้อหา, แผนที่); System.out.println (เนื้อหา); - มีตัวแปรสองตัวที่ต้องเปลี่ยน name และ six และค่าที่สอดคล้องกันคือ Java และ 6 ตามลำดับ name เรียกว่าสองครั้งในเวลาเดียวกัน
ผลลัพธ์:
สวัสดี Java, 1 2 3 4 5 6 7, Java อีกครั้ง
สรุป
ข้างต้นเป็นเรื่องเกี่ยวกับ Java โดยใช้นิพจน์ทั่วไปเพื่อใช้เทมเพลตสตริง $ {name} ฉันหวังว่าเนื้อหาของบทความนี้จะช่วยในการศึกษาหรือทำงานของทุกคน หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร