提取.com的.和该"."的上一个"."间的内容正则表达式如何写
时间: 2024-10-26 16:02:29 浏览: 16
如果你想从类似 "example.subdomain.domain.com/path" 的 URL 中提取 "subdomain.domain" 这部分,即第一个"."之前的文本,可以使用以下Java正则表达式:
```java
String url = "example.subdomain.domain.com/path";
Pattern pattern = Pattern.compile("(^.*?)(\\.com)");
Matcher matcher = pattern.matcher(url);
if (matcher.matches()) {
String subDomain = matcher.group(1); // 第二个括号内的内容就是目标字符串
System.out.println("提取的 'subdomain.domain' 部分: " + subDomain);
}
```
在这个正则表达式中:
- `(^.*?)` 使用非贪婪模式 (`.*?`) 来尽可能少地匹配字符,直到遇到第一个点号 (".")
- `(\\.com)` 匹配确切的 ".com"。
阅读全文