สารบัญ
ชวา นิพจน์ปกติใช้ภายในสตริงURLをลิงก์แปลงเป็น (a href=…)
ในภาษา Java สตริงURLโดยใช้ regular expressionsลิงก์(ลิงก์ไปยัง…)การแปลงนี่คือตัวอย่างซอร์สโค้ด
ซอร์สโค้ด
/** รูปแบบนิพจน์ปกติสำหรับการดึง URL */ public static final Pattern convURLLinkPtn = Pattern.compile ("(http://|https://){1}[\\w\\.\\-/:\\#\\?\\=\\&\\;\\%\\~\\+]+", Pattern.CASE_INSENSITIVE); /** * แปลง URL ในสตริงที่กำหนดให้เป็นลิงก์ (a href=...) โดยใช้นิพจน์ปกติ * @param str สตริงที่ระบุ * @return สตริงที่แปลงเป็นลิงก์แล้ว */ public static String convURLLink(String str) { Matcher matcher = convURLLinkPtn.matcher(str); return matcher.replaceAll(""<a href="/th/"$0\"">$0</a>");
}
ผลลัพธ์การดำเนินการ
◆ตัวอย่าง
public static void main(String[] args) { // รูปแบบง่ายๆ String ret1 = convURLLink("https://chat-messenger.com/"); System.out.println(ret1); // สามารถจัดการรูปแบบที่มี URL ที่ซับซ้อนฝังอยู่ในสตริงได้เช่นกัน String ret2 = convURLLink("Hello." + "http://aaa.co.jp/sup/topic.py?dep_id=108&~id=108" + "กรุณาเข้าถึง URL นี้"); System.out.println(ret2); }
◆ผลลัพธ์
<a href="/th/”https://chat-messenger.com/”/">https://chat-messenger.com/</a>
สวัสดี<a http:>http://aaa.co.jp/sup/topic.py?dep_id=108&~id=108</a>โปรดเข้าชม URL นี้
