菜单

将 Java 字符串中的 URL 转换为链接

目录

Java 正则表达式在字符串中使用URL关联转换为(a href=…)

在Java中,字符串URL使用正则表达式,关联(a href=…)转换以下是示例源代码。

源代码

/** 用于提取 URL 的正则表达式模式 */ public static final Pattern convURLLinkPtn = Pattern.compile(&quot;(http://|https://){1}[\\w\\.\\-/:\\#\\?\\=\\&amp;\\;\\%\\~\\+]+&quot;, Pattern.CASE_INSENSITIVE); /** * 使用正则表达式将给定字符串中的 URL 转换为链接(a href=...)。 * @param str 指定的字符串。 * @return 转换为链接的字符串。 */ public static String convURLLink(String str) { Matcher matcher = convURLLinkPtn.matcher(str); return matcher.replaceAll(&quot;"<a href="/zh/"$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/”https://chat-messenger.com/”/">https://chat-messenger.com/</a>

你好。<a http:>http://aaa.co.jp/sup/topic.py?dep_id=108&~id=108</a>请访问此网址。

  • URLをコピーしました!
目录