gpt4 book ai didi

Java 过滤字符串中的 url?

转载 作者:太空宇宙 更新时间:2023-11-04 15:11:41 25 4
gpt4 key购买 nike

我正在为 Twitch.tv 开发 IRC-Bot

我刚刚遇到了问题。

我想过滤字符串中的 URL,然后使在聊天中写入 URL 的用户超时。在 Google 上搜索我发现我可能应该使用正则表达式,但我不明白如何做到这一点。

从这里的另一个问题中,我发现要使用的正则表达式是;

"[a-zA-Z\d]+://(\w+:\w+@)?([a-zA-Z\d.-]+\.[A-Za-z]{2,4})(:\d+)?(/.*)?"

some1 能给我一些关于如何使用正则表达式过滤字符串中未知 URL 的示例吗?

它应该检测类似的东西;

http://www.google.com
www.google.com
google.com

感谢任何帮助,并对我糟糕的英语表示歉意=p

最佳答案

你可以这样做:

String regex = "([a-zA-Z\d]+://)?(\w+:\w+@)?([a-zA-Z\d.-]+\.[A-Za-z]{2,4})(:\d+)?(/.*)?"; 
Pattern p = Pattern.compile(regex);

//testedString 是该人编写的消息,您要检查该消息的 URL 模式

   Matcher m = p.matcher(testedString);
if (m.find()) {
// timout the user who inserted the URL
}

顺便说一下,更多使用正则表达式检测字符串的例子是 here :

我还改进了您的 URL 模式,现在它可以识别所有通用 URL 字符串

关于Java 过滤字符串中的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21268737/

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