尝试为域名创建模式

时间:2012-06-01 09:23:34

标签: java android regex pattern-matching

我正在尝试创建一个模式以验证域名而不使用“http:// www”,但我无法完全这样做,请有人帮助我;

"\\.[a-zA-Z][a-zA-Z]"
".*?([^.]+\\.[^.]+)"

4 个答案:

答案 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}$";