# 正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。
#
# 匹配中文字符的正则表达式: [\u4e00-\u9fa5]
# 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
#
# 匹配双字节字符(包括汉字在内):[^\x00-\xff]
# 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
#
# 匹配空白行的正则表达式:\n\s*\r
# 评注:可以用来删除空白行
#
# 匹配HTML标记的正则表达式: <(\S*?)[^>]*>.*? </\1> ¦ <.*? />
# 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
#
# 匹配首尾空白字符的正则表达式:^\s* ¦\s*$
# 评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
#
# 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
# 评注:表单验证时很实用
#
# 匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
# 评注:网上流传的版本功能很有限,上面这个基本可以满足需求
#
# 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
# 评注:表单验证时很实用
#
# 匹配国内电话号码:\d{3}-\d{8} ¦\d{4}-\d{7}
# 评注:匹配形式如 0511-4405222 或 021-87888822
#
# 匹配腾讯QQ号:[1-9][0-9]{4,}
# 评注:腾讯QQ号从10000开始
#
# 匹配中国邮政编码:[1-9]\d{5}(?!\d)
# 评注:中国邮政编码为6位数字
#
# 匹配身份证:\d{15} ¦\d{18}
# 评注:中国的身份证为15位或18位
#
# 匹配ip地址:\d+\.\d+\.\d+\.\d+
# 评注:提取ip地址时有用
#
# 匹配特定数字:
# ^[1-9]\d*$ //匹配正整数
# ^-[1-9]\d*$ //匹配负整数
# ^-?[1-9]\d*$ //匹配整数
# ^[1-9]\d* ¦0$ //匹配非负整数(正整数 + 0)
# ^-[1-9]\d* ¦0$ //匹配非正整数(负整数 + 0)
# ^[1-9]\d*\.\d* ¦0\.\d*[1-9]\d*$ //匹配正浮点数
# ^-([1-9]\d*\.\d* ¦0\.\d*[1-9]\d*)$ //匹配负浮点数
# ^-?([1-9]\d*\.\d* ¦0\.\d*[1-9]\d* ¦0?\.0+ ¦0)$ //匹配浮点数
# ^[1-9]\d*\.\d* ¦0\.\d*[1-9]\d* ¦0?\.0+ ¦0$ //匹配非负浮点数(正浮点数 + 0)
# ^(-([1-9]\d*\.\d* ¦0\.\d*[1-9]\d*)) ¦0?\.0+ ¦0$ //匹配非正浮点数(负浮点数 + 0)
# 评注:处理大量数据时有用,具体应用时注意修正
#
# 匹配特定字符串:
# ^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
# ^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
# ^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
# ^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
# ^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串
# 评注:最基本也是最常用的一些表达式
分享到:
相关推荐
总的来说,Java正则表达式是处理日志的强大工具,它能帮助我们快速定位问题、收集统计信息,提高开发效率。在实际操作时,应结合日志的具体格式和需求,灵活运用正则表达式,实现高效、准确的日志分析。
这个个人收集的JAVA正则表达式资源库可能包含了各种常见的正则表达式模式,方便开发者在日常工作中快速查找和使用。 1. **正则表达式基础** - **元字符**: 如`.`代表任意字符,`^`表示行首,`$`表示行尾,`\d`代表...
在这个JSP示例中,我们首先获取用户提交的邮箱地址,然后使用Pattern的compile()方法编译正则表达式,接着通过matcher()方法创建一个Matcher对象,最后使用matches()方法检查输入的邮箱是否与模式匹配。 除了基本的...
精通正则表达式第三版 搜集于网络 前言..........I 第1章:正则表达式入门.... 1 解决实际问题... 2 作为编程语言的正则表达式... 4 以文件名做类比... 4 以语言做类比... 5 正则表达式的知识框架... 6 对于...
在"正则表达式各种资料搜集"的压缩包中,我们可以期待找到一系列关于正则表达式的资源,包括教程、示例、练习和可能的解析库,这些都是深入学习和熟练掌握正则表达式的关键。 1. **基础概念**:正则表达式由元字符...
[JAVA] javascript 正则表达式 秋雨叶 发表于 2004-12-9 14:54:13 正则表达式是一个描述字符模式的对象。 JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的...
通过示例字符串和文件,快速测试任意正则表达式,防止在处理真实数据时发生错误。根据你使用的特定的编程语言自动在你的源代码中使用正则表达式代码片断。收集归档正则表达式例库以便将来重用。可以把RegexBuddy整合...
在编程语言中,Java 和 .NET 都提供了强大的正则表达式支持。 1. **Java 正则表达式**: Java 中的正则表达式操作主要通过 `java.util.regex` 包来实现。核心类有 `Pattern`、`Matcher` 和 `MatchResult`。首先,...
本教程“正则学习demo”将重点介绍在Java和JavaScript这两种广泛使用的编程语言中如何运用正则表达式进行实际操作,特别是涉及到正则表达式的应用、代码统计以及邮箱地址的搜集。 1. 正则表达式基础 - **元字符**...
通过示例字符串和文件,快速测试任意正则表达式,防止在处理真实数据时发生错误。根据你使用的特定的编程语言自动在你的源代码中使用正则表达式代码片断。收集归档正则表达式例库以便将来重用。可以把RegexBuddy整合...
- Java正则表达式语法 - 基于对象的文件grep操作 6. 字符集(Character Sets) - 字符集的基础知识 - 字符集的应用 - 字符集服务提供者接口 附录部分提供了额外的参考信息,例如: - NIO与Java本地接口(JNI...
- **面向对象的文件 grep**:通过一个具体的示例展示了如何使用 Java 正则表达式进行文件搜索。 #### 5. 字符集 - **字符集基础**:介绍了字符集的基本概念和重要性。 - **Charsets**:详细讨论了 Java 中支持的...
在Java编程语言中,"Reg"通常指的是正则表达式(Regular Expressions),这是一种强大的文本处理工具,用于匹配、查找、替换或分析字符串模式。在"Auth and reg code by Java"这个主题中,我们主要讨论的是如何使用...
这个压缩包包含了两个主要部分:一个用于收集和处理常用正则表达式的集合,以及具体的Sina微博源码示例。这些内容旨在帮助开发者提升在Android平台上实现Oauth认证、动画效果和异步处理的技能。 首先,让我们关注...
在Java中使用正则表达式进行字符串操作时,理解和运用Unicode属性表达式可以极大地扩展我们的能力,使我们能够更精确地匹配和替换特定类别的字符。通过上述示例,我们可以看到,使用`[\\pP]`这样的表达式,可以有效...