讲师中心 微信公众号
AI工具推荐 视频效率加速

如何使用正则表达式提取带前后空格的域名字符串

星婷君_1917

星婷君_1917

发布时间:2026-02-04 17:28:02

|

820人浏览过

|

来源于php中文网

原创

如何使用正则表达式提取带前后空格的域名字符串

本文讲解如何用正则表达式精准匹配并提取形如 `mywebsite.xx` 或 `mywebsite.co.uk` 的域名,自动忽略前后空格、无关单词等干扰内容。

在实际文本处理中,我们常需从非结构化语句中提取特定格式的域名(如 Mywebsite.de、Mywebsite.co.uk),但目标字符串前后往往存在空格、动词、本地化词汇(如德语 “durchsuchen”)等干扰项。此时,仅靠简单贪婪匹配(如 "Mywebsite(.*?)")不仅无法正确捕获完整后缀,还容易因未转义点号(.)导致误匹配——因为正则中 . 是元字符,代表“任意字符”,而非字面量的英文句点。

✅ 正确做法是:

  • 严格转义域名中的点号:写成 .,确保只匹配真实的 .;
  • 精确限定顶级域和二级域结构:例如 ([a-z]+.[a-z]+) 可匹配 de、co.uk 等常见形式(注意:对更复杂 TLD 如 .com.cn 或国际化域名需进一步扩展);
  • 利用完整匹配而非子组拼接:避免手动拼接 "Mywebsite" + group(1),直接捕获整个域名更安全、可读性更高。

推荐正则表达式:

Mywebsite.[a-z]+.[a-z]+

该模式能准确命中 Mywebsite.de、Mywebsite.co.uk,且天然跳过前导/尾随空格(因空格不参与匹配,matcher.find() 会自动定位到首个合法匹配位置)。

Alibabacloud Sdk Client Initialization For Java
Alibabacloud Sdk Client Initialization For Java

在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。

下载

以下是完整、健壮的 Java 示例代码:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class DomainExtractor {
    private static final Pattern DOMAIN_PATTERN = 
        Pattern.compile("Mywebsite\.[a-z]+(?:\.[a-z]+)?"); // 支持 .xx 和 .xx.yy

    public static String extractDomain(String input) {
        if (input == null) return null;
        Matcher matcher = DOMAIN_PATTERN.matcher(input);
        return matcher.find() ? matcher.group() : null;
    }

    public static void main(String[] args) {
        String[] tests = {
            "Search Mywebsite.de",
            "Mywebsite.de durchsuchen",
            "Search Mywebsite.co.uk",
            "Mywebsite.co.uk something"
        };

        for (String test : tests) {
            System.out.println(""" + test + "" → " + extractDomain(test));
        }
    }
}

? 注意事项:

  • 使用 \. 双反斜杠(Java 字符串中需转义反斜杠);
  • ?: 非捕获分组提升性能;? 使 .[a-z]+ 可选,兼容 .de 和 .co.uk;
  • 若需支持大小写字母、数字或连字符(如 Mywebsite2-test.co.uk),可将 [a-z] 改为 [a-zA-Z0-9-] 并注意 TLD 规范;
  • 生产环境建议预编译 Pattern(如示例中的 static final),避免重复编译开销。

通过以上方法,即可稳定、高效地从任意含杂文本中提取目标域名,无需依赖前后空格或固定位置。

热门AI工具

更多
UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

相关专题

更多
js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

3876

2023.06.20

正则表达式不包含
正则表达式不包含

正则表达式,又称规则表达式,,是一种文本模式,包括普通字符和特殊字符,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式的文本。php中文网给大家带来了有关正则表达式的相关教程以及文章,希望对大家能有所帮助。

2381

2023.07.05

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

6482

2023.07.05

java正则表达式匹配字符串
java正则表达式匹配字符串

在Java中,我们可以使用正则表达式来匹配字符串。本专题为大家带来java正则表达式匹配字符串的相关内容,帮助大家解决问题。

792

2023.08.11

正则表达式空格
正则表达式空格

正则表达式空格可以用“s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。本专题为大家提供正则表达式相关的文章、下载、课程内容,供大家免费下载体验。

500

2023.08.31

Python爬虫获取数据的方法
Python爬虫获取数据的方法

Python爬虫可以通过请求库发送HTTP请求、解析库解析HTML、正则表达式提取数据,或使用数据抓取框架来获取数据。更多关于Python爬虫相关知识。详情阅读本专题下面的文章。php中文网欢迎大家前来学习。

653

2023.11.13

正则表达式空格如何表示
正则表达式空格如何表示

正则表达式空格可以用“s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。想了解更多正则表达式空格怎么表示的内容,可以访问下面的文章。

386

2023.11.17

正则表达式中如何匹配数字
正则表达式中如何匹配数字

正则表达式中可以通过匹配单个数字、匹配多个数字、匹配固定长度的数字、匹配整数和小数、匹配负数和匹配科学计数法表示的数字的方法匹配数字。更多关于正则表达式的相关知识详情请看本专题下面的文章。php中文网欢迎大家前来学习。

699

2023.12.06

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

0

2026.09.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn