gpt4 book ai didi

java - JAVA 中的网站/URL 验证正则表达式

转载 作者:搜寻专家 更新时间:2023-11-01 00:59:21 24 4
gpt4 key购买 nike

我需要一个正则表达式字符串来匹配以“http://”、“https://”、“www.”、“google.com”开头的 URL

我尝试使用的代码是:

//Pattern to check if this is a valid URL address
Pattern p = Pattern.compile("(http://|https://)(www.)?([a-zA-Z0-9]+).[a-zA-Z0-9]*.[a-z]{3}.?([a-z]+)?");
Matcher m;
m=p.matcher(urlAddress);

但是这段代码只能匹配“http://www.google.com”这样的url

我知道这可能是一个重复的问题,但我已经尝试了所有提供的正则表达式,但它不符合我的要求。有人会帮助我吗?谢谢。

最佳答案

您需要将正则表达式中的 (http://|https://) 部分作为可选部分。

^(http:\/\/|https:\/\/)?(www.)?([a-zA-Z0-9]+).[a-zA-Z0-9]*.[a-z]{3}.?([a-z]+)?$

DEMO

关于java - JAVA 中的网站/URL 验证正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24924072/

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