目錄
Java 正規表示式在字串中使用URLを關聯轉換為(a href=…)
在Java中,字串URL使用正規表示式,關聯(a href=…)轉換以下是範例原始碼。
原始碼
/** 用來擷取 URL 的正規表示式模式 */ public static final Pattern convURLLinkPtn = Pattern.compile("(http://|https://){1}[\\w\\.\.\-/:\\#\\?\\=\\&\\;\\1\73\Pptern;使用正規表示式將給定字串中的 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("Hello." + "http://aaa.co.jp/sup/topic.py?dep_id=108&~id=108" + "Please access this 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>請造訪此網址。
