Java开发必备:实用正则表达式示例与应用
需积分: 10 184 浏览量
更新于2024-09-08
收藏 162KB PDF 举报
正则表达式是一种强大的文本处理工具,在编程和开发中广泛应用,特别是在数据验证、搜索和替换操作中。这份达内科技内部资料,"Tarena_Cook_Book - JAVA常用正则表达式",提供了一系列详细的正则表达式示例,涵盖了不同类型的匹配规则,有助于理解和掌握在Java或其他编程语言中如何使用正则表达式。
1. **整数匹配**:
- `^`\d+$ 匹配非负整数,包括0。
- `^[0-9]*[1-9][0-9]*$` 匹配正整数。
- `^((-\d+)?(0+)?)$` 匹配非正整数(负整数+0)。
- `^-?[0-9]*[1-9][0-9]*$` 匹配负整数。
- `^-?\d+$` 匹配整数(包括负数)。
2. **浮点数匹配**:
- `^\d+(\.\d+)?$` 匹配非负浮点数(正浮点数+0)。
- `^(([0-9]+\.[0-9]*[1-9][0-9]*)?([0-9]*[1-9][0-9]*\.[0-9]+)?([0-9]*[1-9][0-9]*))$` 匹配正浮点数。
- `^((-\d+(\.\d+)?)?(0+(\.0+)?))$` 匹配非正浮点数(负浮点数+0)。
- `^(-(([0-9]+\.[0-9]*[1-9][0-9]*)?([0-9]*[1-9][0-9]*\.[0-9]+)?([0-9]*[1-9][0-9]*)))$` 匹配负浮点数。
- `^(-?\d+)(\.\d+)?$` 匹配任意浮点数。
3. **字符匹配**:
- `[A-Za-z]+` 匹配由26个英文字母组成的字符串。
- `[A-Z]+` 匹配大写字母组成的字符串。
- `[a-z]+` 匹配小写字母组成的字符串。
- `[A-Za-z0-9]+` 匹配字母和数字组成的字符串。
- `\w+` 匹配字母、数字或下划线组成的单词字符。
4. **电子邮件和URL匹配**:
- `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$` 匹配电子邮件地址。
- `^[a-zA-z]+://` 匹配URL,后面跟域名部分。
5. **特定字符匹配**:
- 匹配中文字符:`[\u4e00-\u9fa5]`。
- 匹配双字节字符(包括汉字):`[^\x00-\xff]`。
6. **字符串处理函数**:
- `String.prototype.len()` 函数用于计算字符串长度,通过替换双字节字符为单字节字符来统计。
7. **空行匹配**:
- `\n[\s?]*\r` 匹配换行符后可能跟着零个或多个空格或换页符。
8. **特殊字符匹配**:
- `H"` 字符串可能是对HTML特殊字符`<`的误写,这里没有明确的匹配规则,可能需要额外解释。
这些正则表达式是编程人员在处理用户输入验证、数据清洗或格式转换时的重要工具,熟练掌握它们可以大大提高工作效率。同时,理解正则表达式的构造原理和工作方式,对于编写更高效、可维护的代码至关重要。
2017-09-03 上传
2022-07-08 上传
2022-11-13 上传
2021-11-02 上传
2009-11-04 上传
2023-07-05 上传
...ぷ緣ぷ...
- 粉丝: 2
- 资源: 28
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建