THỰC ĐƠN

Chuyển đổi URL trong chuỗi Java thành liên kết

mục lục

Java Biểu hiện thông thườngtrong chuỗi bằng cách sử dụngURLcủaliên kếtChuyển đổi thành (a href=…)

trong một chuỗi trong javaURL, sử dụng biểu thức chính quy,liên kết(a href=…)chuyển đổiĐây là một nguồn mẫu.

Mã nguồn

/** Mẫu biểu thức chính quy để trích xuất URL */ mẫu cuối cùng tĩnh công khai convURLLinkPtn = Pattern.compile (&quot;(http://|https://){1 tính\\w\\.\\-/ :\\ #\\?\\=\\&amp;\\;\\%\\~\\+]+&quot;, Pattern.CASE_INSENSITIVE); /** * Sử dụng biểu thức chính quy để chuyển đổi URL trong chuỗi đã chỉ định và chuyển đổi nó thành * liên kết (a href=...). * @param str Chuỗi được chỉ định. * @return Chuỗi được chuyển đổi thành liên kết. */ public static String convURLLink(String str) { Matcher matcher = convURLLinkPtn.matcher(str); return matcher.replaceAll(&quot;<a href="/vi/\"$0\"/">$0</a>");
}


Kết quả thực hiện

◆Ví dụ thực thi

public static void main(String[] args) { // Mẫu đơn giản Chuỗi ret1 = convURLLink("https://chat-messenger.com/"); System.out.println(ret1); // Trong chuỗi Mẫu chẵn bao gồm các URL phức tạp có thể được hỗ trợ. Chuỗi ret2 = convURLLink("Xin chào." + "http://aaa.co.jp/sup/topic.py?dep_id=108&~id=108" + "Vui lòng truy cập URL này."); System .out.println (ret2); }

◆Kết quả đầu ra

<a href="/vi/”https://chat-messenger.com/”/">https://chat-messenger.com/</a>

Xin chào.<a http:>http://aaa.co.jp/sup/topic.py?dep_id=108&~id=108</a>Vui lòng truy cập URL này.

  • URLをコピーしました!
mục lục