在 Android 中,可以使用正则表达式来判断字符串是否符合域名格式。

以下是一个简单的实现:

public static boolean isDomainNameValid(String domainName) {
    String pattern = "^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])$";
    return domainName.matches(pattern);
}

该方法接收一个字符串作为参数,返回一个布尔值,表示该字符串是否是一个有效的域名。

该方法中使用了正则表达式来判断字符串是否符合域名格式。其中,该正则表达式的含义是:

  • 开头可以是一个或多个由字母和数字组成的字符串,后面跟着一个点号。
  • 中间可以是一个或多个由字母、数字和短横线组成的字符串,后面跟着一个点号。
  • 结尾必须是一个由字母和数字组成的字符串。

例如,以下字符串都符合该正则表达式的要求:

  • 'example.com'
  • 'www.example.com'
  • 'a1-b2.c3-d4.example.com'

而以下字符串则不符合:

  • 'example..com'
  • 'example.com.'
  • 'example_.com'

需要注意的是,该方法只能判断字符串是否符合域名格式,不能判断该域名是否真实存在或是否可以访问。

Android 域名校验:使用正则表达式验证字符串

原文地址: https://www.cveoy.top/t/topic/olYN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录