菜单

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

目录

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。

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