目錄
Java 正規表示式在字串中使用網址的關聯轉換為 (a href=...)
在java中的字串中網址,使用正規表示式,關聯(a href=...)轉換這是一個範例來源。
原始碼
/** 擷取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="/zh_tw/\"$0\"/">$0</a>"); }
執行結果
◆執行範例
public static void main(String[] args) { // 簡單模式String ret1 = convURLLink("https://chat-messenger.com/"); System.out.println(ret1); // 字串中的偶數模式可以支援包含複雜 URL 的內容。 String ret2 = convURLLink("您好。" + "http://aaa.co.jp/sup/topic.py?dep_id=108&~id=108" + "請造訪此URL。"); System .out. println (ret2);}
◆輸出結果
<a href="/zh_tw/”https://chat-messenger.com/”/">https://chat-messenger.com/</a>
你好。<a http:>http://aaa.co.jp/sup/topic.py?dep_id=108&~id=108</a>請造訪此網址。