Java开发必备:实用正则表达式示例与应用
需积分: 10 47 浏览量
更新于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
最新资源
- STRUCTDLG:该函数将结构作为输入,然后自动构建图形用户界面。-matlab开发
- Wipadika-Innovations-Auth
- Skystone-10355
- trmilli:利西亚语中的墓志文字
- 博客网站
- WeeWX driver for Wario ME11/1x stations:Wario ME11 / 12/13/15站的WeeWX驱动程序-开源
- goit-react-hw-01-components
- Android应用源码之小米便签源代码分享.zip项目安卓应用源码下载
- test2,c语言编写简单图形界面源码,c语言程序
- 单板11-26A.zip
- background-gen
- 提取均值信号特征的matlab代码-matlab_classifier_2021:matlab_classifier_2021
- SelectPopupWindow.7z
- china-code.net.zhy.20,c语言程序设计现代方法源码,c语言程序
- cyclemap.github.io:循环图静态内容
- 萨拉介绍