java提取一个网址的域名 使用substring
时间: 2024-06-08 16:08:50 浏览: 147
可以使用以下代码提取一个网址的域名:
```java
String url = "https://www.google.com/search?q=java+substring&oq=java+substring&aqs=chrome..69i57j0l7.2955j1j7&sourceid=chrome&ie=UTF-8";
String domain;
if (url.startsWith("https://")) {
domain = url.substring(8);
} else if (url.startsWith("http://")) {
domain = url.substring(7);
} else {
domain = url;
}
int index = domain.indexOf("/");
if (index != -1) {
domain = domain.substring(0, index);
}
System.out.println(domain);
```
该代码首先判断网址是否以 "https://" 或者 "http://" 开头,如果是则将其去掉。然后使用 `indexOf("/")` 方法找到第一个 "/" 的索引位置,从而提取出域名。最后输出域名。
相关问题
Java输入三级域名截取二级域名
在Java中,截取三级域名的二级域名可以通过多种方法实现。以下是一个示例代码,展示了如何从完整域名中提取二级域名:
```java
public class DomainExtractor {
public static void main(String[] args) {
String domain = "subdomain.example.com";
String secondLevelDomain = getSecondLevelDomain(domain);
System.out.println("二级域名是: " + secondLevelDomain);
}
public static String getSecondLevelDomain(String domain) {
// 移除协议部分
if (domain.startsWith("http://")) {
domain = domain.substring(7);
} else if (domain.startsWith("https://")) {
domain = domain.substring(8);
}
// 移除路径部分
if (domain.contains("/")) {
domain = domain.substring(0, domain.indexOf("/"));
}
// 移除端口部分
if (domain.contains(":")) {
domain = domain.substring(0, domain.indexOf(":"));
}
// 分割域名
String[] parts = domain.split("\\.");
if (parts.length >= 2) {
return parts[parts.length - 2] + "." + parts[parts.length - 1];
} else {
return domain;
}
}
}
```
在这个示例中,`getSecondLevelDomain` 方法首先移除URL中的协议、路径和端口部分,然后通过分割字符串来获取二级域名。
java.解析一个邮箱地址是否合法,如果合法则打印出用户名部分和该邮箱所属的网站域名,如果邮箱地址不合法则显示不合法的原因 提示:邮箱地址不合法的因素: 邮箱地址中不包含@或. 邮箱地址中含有多了@或. 邮箱地址中.出现在@的前面 用户名里有其他字符
在Java中,你可以使用正则表达式(Pattern和Matcher类)来验证邮箱地址的合法性。以下是一个简单的示例,它会检查邮件地址的结构并提取用户名和域名:
```java
import java.util.regex.*;
public class EmailValidator {
private static final String EMAIL_PATTERN =
"^\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";
public static void main(String[] args) {
String email = "test.user@example.com";
Pattern pattern = Pattern.compile(EMAIL_PATTERN);
Matcher matcher = pattern.matcher(email);
if (matcher.matches()) {
System.out.println("Email is valid.");
String username = email.substring(0, email.indexOf("@"));
String domain = email.substring(email.indexOf("@") + 1);
System.out.println("Username: " + username);
System.out.println("Domain: " + domain);
} else {
System.out.println("Email is invalid. Reason(s):");
for (int i = 0; i < matcher.groupCount(); i++) {
System.out.println(matcher.group(i));
}
}
}
}
```
在这个例子中,`EMAIL_PATTERN`是一个正则表达式,用于匹配标准的电子邮件格式。如果邮箱地址匹配该模式,程序会继续获取用户名(从开始到第一个`@`),然后获取域名(从第一个`@`后的部分直到结尾)。如果不匹配,程序将打印出不合法原因。
阅读全文
相关推荐















