Java 正在尝试为域名创建模式

Java 正在尝试为域名创建模式,java,android,regex,pattern-matching,Java,Android,Regex,Pattern Matching,我正在尝试创建一个模式来验证域名,而不使用“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结尾的有效

我正在尝试创建一个模式来验证域名,而不使用“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 | army.mil


有关更多模式,请查看模式:
^[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


有关更多模式,请检查

是否尝试过类中的模式?

是否尝试过类中的模式?

在我的示例中,模式API并不完美,因此我使用了此正则表达式

Pattern p = Pattern.compile("^(http|ftp|https)://|^[a-zA-Z0-9]+\\.[a-zA-Z][a-zA-Z]" );

在我的例子中,这个模式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}$";

对于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}$";

看一看这个:看一看这个:你能帮我在android.util包中使用这个吗?它是Patterns类,包含一些模式:TOP_LEVEL_DOMAIN_STR正则表达式来匹配所有IANA顶级域。顶级\u域\u STR\u FOR \u WEB\u URL正则表达式,以匹配所有IANA顶级域FOR WEB\u URL。顶级域正则表达式模式,以匹配所有IANA顶级域。WEB_URL正则表达式模式匹配大部分RFC 3987国际化URL,也称IRIs。是的,我读过但不能使用它。请告诉我如何使用这个类。谢谢gabi,我使用的是Android 2.1,所以我无法实现。现在我可以谢谢你了。你能帮我在包中使用这个吗?android.util是Patterns类,它包含一些模式:TOP_LEVEL_DOMAIN_STR正则表达式来匹配所有IANA顶级域。顶级\u域\u STR\u FOR \u WEB\u URL正则表达式,以匹配所有IANA顶级域FOR WEB\u URL。顶级域正则表达式模式,以匹配所有IANA顶级域。WEB_URL正则表达式模式匹配大部分RFC 3987国际化URL,也称IRIs。是的,我读过但不能使用它。请告诉我如何使用这个类。谢谢gabi,我使用的是Android 2.1,所以我无法实现。现在我可以感谢了。请注意,这种模式仅限于少数顶级域。例如,对于.info或.photography中的域,此模式将失败。请注意,此模式仅限于少数顶级域。例如,对于.info或.photography中的域,它将失败。请注意,此模式假定所有TLD的长度为2-6个字符。但对于新的TLD(如照片),情况并非如此。请注意,此模式假定所有TLD的长度均为2-6个字符。事实并非如此,像摄影这样的新TLD