我正在尝试创建一个模式来验证没有“http://www”的域名,但我无法这样做完全请有人帮助我;
"\\.[a-zA-Z][a-zA-Z]"
".*?([^.]+\\.[^.]+)"
我正在尝试创建一个模式来验证没有“http://www”的域名,但我无法这样做完全请有人帮助我;
"\\.[a-zA-Z][a-zA-Z]"
".*?([^.]+\\.[^.]+)"
图案:^[a-zA-Z0-9\-\.]+\.(com|org|net|mil|edu|COM|ORG|NET|MIL|EDU)$
描述
域名:此正则表达式测试域或主机名的有效性。它将匹配任何不包含 URL 中无效字符且以 .com、.org、.net、.mil 或 .edu 结尾的有效域名。您可以通过附加 | 来添加其他有效的 TLD。(管道)字符和所需的 TLD 到括号中的列表。
匹配
3SquareBand.com | asp.net | 军队.mil
有关更多模式,请查看此处
您是否尝试过Patterns类中的模式?
就我而言,那个 Pattern API 并不完美,所以我使用了这个正则表达式。
Pattern p = Pattern.compile("^(http|ftp|https)://|^[a-zA-Z0-9]+\\.[a-zA-Z][a-zA-Z]" );
对于 Java 开发人员,这种模式适用于我的问题:
private static final String DOMAIN_START_END_PATTERN_STRING =
"^([a-zA-Z0-9]([a-zA-Z0-9\\-]{0,65}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,6}$";