gpt4 book ai didi

java - 无协议(protocol)的 URL 验证

转载 作者:搜寻专家 更新时间:2023-11-01 02:50:35 25 4
gpt4 key购买 nike

我在 java 中使用了 URLValidator 类来验证 URL。但我希望如果用户不在 URL 中提供任何协议(protocol),那么验证也应该作为有效返回。

正确解释:如果这是在 URL“http://www.google.com”中提供的,那么它也应该是一个有效的 URL,如果提供了“www.google.com”,那么验证也应该返回为有效网址。

我已经尝试了很多。请帮助我。提前致谢。

最佳答案

检查这是否适合你:

boolean foundMatch = false;
try {
Pattern regex = Pattern.compile("\\b(?:(https?|ftp|file)://|www\\.)?[-A-Z0-9+&#/%?=~_|$!:,.;]*[A-Z0-9+&@#/%=~_|$]\\.[-A-Z0-9+&@#/%?=~_|$!:,.;]*[A-Z0-9+&@#/%=~_|$]", Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
Matcher regexMatcher = regex.matcher(subjectString);
foundMatch = regexMatcher.matches();
} catch (PatternSyntaxException ex) {
// Syntax error in the regular expression
}

关于java - 无协议(protocol)的 URL 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12086736/

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