gpt4 book ai didi

Java检测url

转载 作者:行者123 更新时间:2023-12-01 15:41:14 25 4
gpt4 key购买 nike

我正在尝试用java制作它,这样如果我输入一条包含链接的消息,它会自动使用html格式化它,以便可以在网页上点击它:P

但是,我编写的代码仅将消息中的第一个“链接”转换为链接,而不是其他链接。

有人可以帮我解决这个问题吗?我没有主意了...

我的代码

// URL and Image handling
if (msg.contains("http://")) {
// If url is an image, embed it
if (msg.contains(".jpg") || msg.contains(".png") || msg.contains(".gif")) {
msg = msg.replace(linkz(msg, true), "<img src='" + linkz(msg, true) + "' class='embedded-image' />");
}
// Send link as link in <a> tag
msg = msg.replace(linkz(msg, true), "<a href='" + linkz(msg, true) + "' class='msg-link' target='_blank' title='" + linkz(msg, false) + "'>" + linkz(msg, false) + "</a>");
}

// Check string for links and return the link
public static String linkz(String msg, boolean http) {
String[] args = msg.split("http://");
String[] arg = args[1].split(" ");
if (http == true) {
return "http://" + arg[0];
}
return arg[0];
}

最佳答案

使用replaceAll()而不是replace()

编辑:

您可以使用像这样的正则表达式来更简单、更干净,而不是使用拆分:

msg.replaceAll("http://[^ ]+", "<a href=\"$0\">$0</a>");

关于Java检测url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8009407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com