สารบัญ
ชวา การแสดงออกปกติในสตริงโดยใช้URLของลิงค์แปลงเป็น (a href=…)
ในสตริงใน javaURLโดยใช้นิพจน์ทั่วไปลิงค์(href=…)การแปลงนี่คือแหล่งตัวอย่าง
รหัสแหล่งที่มา
/** รูปแบบนิพจน์ทั่วไปเพื่อแยก URL */ public static สุดท้าย Pattern convURLLinkPtn = Pattern.compile ("(http://|https://){1}[\\w\\.\\-/ :\\ #\\?\\=\\&\\;\\%\\~\\+]+", Pattern.CASE_INSENSITIVE); /** * แสดง URL ในสตริงที่ระบุโดยใช้นิพจน์ทั่วไปและแปลงเป็น * ลิงค์ (a href=...) * @param str สตริงที่ระบุ * @return String แปลงเป็นลิงก์ */ สตริงสาธารณะคงที่ convURLLink(String str) { Matcher matcher = convURLLinkPtn.matcher(str); return matcher.replaceAll("<a href="/th/\"$0\"/">$0</a>"); }
ผลการดำเนินการ
◆ตัวอย่างการดำเนินการ
โมฆะคงที่สาธารณะ 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 นี้