Java开发必备:实用正则表达式示例与应用

需积分: 10 2 下载量 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特殊字符`<`的误写,这里没有明确的匹配规则,可能需要额外解释。 这些正则表达式是编程人员在处理用户输入验证、数据清洗或格式转换时的重要工具,熟练掌握它们可以大大提高工作效率。同时,理解正则表达式的构造原理和工作方式,对于编写更高效、可维护的代码至关重要。