已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。
7小时前关闭
截至4小时前,社区正在审查是否重新开放此问题。
Improve this question
我使用下面的正则表达式来匹配一个有效的URL。
但是它接受一个包含三个///
的URL,比如https:///example.com
,这是无效的。
正则表达式
"^(https)" + // protocol
":(?:\\/\\/)";
2条答案
按热度按时间pgky5nke1#
我很确定你不能用正则表达式来捕捉URL的所有极端情况。有什么理由要使用这样一个怪物,而不是用
java.net.URI
解析URL并查看方案吗?anhgbhbe2#
使用惯用类
URL
来验证粗粒度。然后,您可以分别验证每个组件: