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 ("(http://|https://){1 tính\\w\\.\\-/ :\\ #\\?\\=\\&\\;\\%\\~\\+]+", 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("<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.