String url = "http://anotherbug.blog.chinajavaworld.com/entry/4545/0/";
Pattern p = Pattern.compile("(?<=http://|\\.)[^.]*?\\.(com|cn|net|org|biz|info|cc|tv)",Pattern.CASE_INSENSITIVE);
Matcher matcher = p.matcher(url);
matcher.find();
System.out.println(matcher.group());
结果:
chinajavaworld.com
如果要得到 chinajavaworld.com/entry/4545/0/
正则表达式最后加上 .* 即可.
主要是判断后缀而后缀可能有
.com
.net
.cn
.org
.com.cn
.net.cn
.org.cn
.biz
.info
.cc
.tv
写出来就是
(?<=(?:://\w+\.)?)(?:\w+\.)(?:com\.cn|net\.cn|org\.cn|com|net|org|cn|biz|info|cc|tv)
测试
http://www.csdn.com/....
http://www.csdn.com.cn/....
ftp://www.csdn.com/....
www.csdn.com/...
等等
都能正确获取csdn.xxx(.xx)
注意:com\.cn|net\.cn|org\.cn 必须放在 com|net|org的前面 因为或选项是从左到右短路查询的 前面找到匹配后面的将被忽略.
JAVA正则取URL主域名
String url = "http://anotherbug.blog.chinajavaworld.com/entry/4545/0/";
Pattern p = Pattern.compile("(?<=http://|\\.)[^.]*?\\.(com|cn|net|org|biz|info|cc|tv)",Pattern.CASE_INSENSITIVE);
Matcher matcher = p.matcher(url);
matcher.find();
System.out.println(matcher.group());
结果:
chinajavaworld.com
如果要得到 chinajavaworld.com/entry/4545/0/
正则表达式最后加上 .* 即可.
如要取完整域名,
分享到:
相关推荐
\\.(com|cn|net|org|biz|info|cc|tv)`:此正则表达式的含义是从左到右匹配直到遇到第一个`.`为止,并且这个`.`后面必须跟着一个顶级域名(如.com、.cn等)。 - `[^//]*?`:表示匹配任意非`/`字符,最少匹配次数为0...
顶级域名 从给定的URL中提取顶级域(TLD)。 TLD名称列表取自。 (可选)在不存在的TLD上引发异常或以静默方式失败(如果fail_silently参数设置为True)。 先决条件 Python 3.6、3.7、3.8和3.9。 。 文献资料 可...
一个标准的URL通常包括以下部分:协议(scheme)、子域名(subdomain)、主域名(domain name)、顶级域名(top-level domain, TLD)、端口号(port)、路径(path)、查询字符串(query string)和锚点(fragment)...
在JSP中,开发者可以利用Java的正则表达式功能来实现这一点。下面是一个常见的用于匹配URL的正则表达式: ```regex http(s)?://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)? ``` #### 解析正则表达式 1. **`http(s)?://`**...
URL通常包含顶级域名(如.com、.org)、一级域名(如google、amazon)和二级域名(如www.google)。要提取二级域名,我们需要编写一个正则表达式来匹配这个部分。 例如: ```python import re with open('input....
1. 域名注册:系统支持用户通过接口与各大域名注册商对接,实现在线注册各类顶级域名,如.com、.net、.cn等。 2. 域名续费:自动提醒用户即将到期的域名,并提供便捷的续费功能,确保域名的持续有效。 3. 域名过户:...
二级域名分发系统是一种网络应用架构,用于将顶级域名下的不同子目录映射为独立的二级域名,以实现网站内容的高效管理和用户友好的访问体验。在这个“二级域名分发系统源码.zip”压缩包中,包含了一套完整的源代码,...
在互联网中,二级域名是在顶级域名(如.com, .org)之下,主域名(如example.com)之上的域名部分,如blog.example.com。这个系统可能允许用户创建、管理和解析二级域名,这对于多站点架构或者大型网站的子服务划分...
` 表示顶级域名部分。 - **应用示例**:用户注册时的邮箱格式验证。 ##### 8. 身份证号验证(18位) ```regex [1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X) ``` - **解析**:该正则...
这样,任何以`wangwz.com`为顶级域名的子域名都能访问这些Cookie。示例如下: ```java Cookie cookie = new Cookie("name", "wangwz"); cookie.setPath("/"); cookie.setDomain(".wangwz.com"); cookie.setMaxAge...
正则表达式包含了邮箱地址的基本结构,包括用户名、@符号、域名和顶级域名部分,并考虑了大小写不敏感的情况。 2. **数字验证**: ```java public static boolean isNumber(String validateStr) { String regex ...
`tldextract`模块由`libtld`库(Java实现)和Python包装器构成,设计目的是高效且准确地提取出URL中的二级域名、顶级域名和注册域。这个模块的出现,解决了Python标准库中对URL解析不足的问题,尤其在处理复杂或非...
这个正则表达式可以用来验证是否符合邮箱格式,包括用户名、@符号、域名和顶级域名。 2. 手机号验证:`^1[3-9]\d{9}$` 这个正则表达式用于匹配中国大陆的11位手机号码。 3. URL验证:`^(http|https)://[a-zA-Z0-...
3. 域名注册与管理:程序提供域名注册功能,需要实现与各个顶级域名注册商的接口通信,以完成实时的域名注册过程。此外,还应包括域名管理功能,如续费、过户、锁定和解锁等。 4. 域名查询:用户可以在平台上快速...
- 只支持基本的URL结构,包括协议头、一级域名和顶级域名。 - 不支持IP地址、子域名、端口号等复杂结构。 - 对于简单的URL格式校验来说足够。 ##### 函数三:checkUrl 这个函数提供了基本的验证功能,并通过弹窗...
- **主机(Host)**: 类似于Apache中的虚拟主机,支持基于完全限定域名(FQDN)的虚拟主机配置。 - **上下文(Context)**: 表示Web应用程序本身,配置Web应用的根目录以及其他设置。 4. **被嵌套组件** - **阀门...
例如,要创建一个匹配电子邮件地址的正则表达式,你可以逐步添加规则,如检查是否有“@”符号、域名、顶级域名等,而不是一次性写出整个复杂的正则表达式。 以下是一些JavaVerbalExpressions库常用的方法和概念: ...
说明一下,这里我只是一个搬运工,正则表达式是根据android.util.Patterns类的正则表达式提取出来的,对于使用JAVA开发,可以直接使用这...这里主要包含:Web URL的校验,域名的校验,IP地址的校验,电话号码的校验,邮箱的校验
- **package**: 包名应采用小写字母,且通常以公司或组织的顶级域名反向表示,例如`com.example.myapp`。 - **class**: 类名应采用驼峰式命名,每个单词首字母大写,如`MyClassName`。 - **interface**: 接口名与...