我正在尝试创建一个模式以验证域名而不使用“http:// www”,但我无法完全这样做,请有人帮助我;
"\\.[a-zA-Z][a-zA-Z]"
".*?([^.]+\\.[^.]+)"
答案 0 :(得分:3)
模式:^[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 | army.mil
有关更多模式,请检查here
答案 1 :(得分:3)
您是否尝试过Patterns课程中的模式?
答案 2 :(得分:0)
在我的情况下,Pattern API并不完美,所以我使用了这个正则表达式。
Pattern p = Pattern.compile("^(http|ftp|https)://|^[a-zA-Z0-9]+\\.[a-zA-Z][a-zA-Z]" );
答案 3 :(得分:0)
对于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}$";