目录
Java (正则表达式在字符串中使用统一资源定位器表示渴望、喜欢、憎恨等的对象。链接(a href=...)
的字符串。统一资源定位器使用正则表达式、链接(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 = convURLLinkPtn.matcher(str); return matcher.replaceAll(""<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" + "访问此处的 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。