目录
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。
