mục lục
Java biểu thức chính quySử dụng trong chuỗiURLをliên kếtChuyển đổi thành (a href=…)
Trong Java, chuỗiURLSử dụng biểu thức chính quy,liên kết(a href=…)chuyển đổiĐây là một đoạn mã nguồn mẫu.
Mã nguồn
/** Mẫu biểu thức chính quy để trích xuất URL */ public static final Pattern convURLLinkPtn = Pattern.compile ("(http://|https://){1}[\\w\\.\\-/:\\#\\?\\=\\&\\;\\%\\~\\+]+", Pattern.CASE_INSENSITIVE); /** * Chuyển đổi URL trong chuỗi đã cho thành liên kết (a href=...) bằng cách sử dụng biểu thức chính quy. * @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 thi
◆Ví dụ
public static void main(String[] args) { // Mẫu đơn giản String ret1 = convURLLink("https://chat-messenger.com/"); System.out.println(ret1); // Cũng có thể xử lý các mẫu với URL phức tạp được nhúng trong chuỗi. String 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.
