正则表达式是个很不错的东西,可以让你使用指定的模式去分析字符串,当年Perl通过提供了类似正则表达式的功能后来独步武林,好不风光(不过现在主流编程语言都提供了正则表达式功能),不过它好像看起来比较古怪而且复杂,而且要记住那些操作符好像比较困难,所以从网上搜集了并整理了一下,方便自己也方便你,是吧!:
. (匹配任何单个字符。例如正则表达式r.t匹配这些字符串:rat、rut、r t,但是不匹配root)
$ (匹配行结束符。例如正则表达式weasel$ 能够匹配字符串"He's a weasel"的末尾,但是不能匹配字符串"They are a bunch of weasels."。)
^ (匹配一行的开始。例如正则表达式^When in能够匹配字符串"When in the course of human events"的开始,但是不能匹配"What and When in the"。)
* (匹配0或多个正好在它之前的那个字符。例如正则表达式.*意味着能够匹配任意数量的任何字符。)
\ (这是引用符,用来将这里列出的这些元字符当作普通的字符来进行匹配。例如正则表达式\$被用来匹配美元符号,而不是行尾,类似的,正则表达式\.用来匹配点字符,而不是任何字符的通配符)
[ ] [c1-c2] [^c1-c2] ( 匹配括号中的任何一个字符。例如正则表达式r[aou]t匹配rat、rot和rut,但是不匹配ret。可以在括号中使用连字符-来指定字符的区间,例如正则表达式[0-9]可以匹配任何数字字符;还可以制定多个区间,例如正则表达式[A-Za-z]可以匹配任何大小写字母。另一个重要的用法是“排除”,要想匹配除了指定区间之外的字符——也就是所谓的补集——在左边的括号和第一个字符之间使用^字符,例如正则表达式[^269A-Z] 将匹配除了2、6、9和所有大写字母之外的任何字符。)
\< \> (匹配词(word)的开始(\<)和结束(\>)。例如正则表达式\<the能够匹配字符串"for the wise"中的"the",但是不能匹配字符串"otherwise"中的"the"。注意:这个元字符不是所有的软件都支持的。)
\( \) (将 \( 和 \) 之间的表达式定义为“组”(group),并且将匹配这个表达式的字符保存到一个临时区域(一个正则表达式中最多可以保存9个),它们可以用 到 的符号来引用。)
| (将两个匹配条件进行逻辑“或”(Or)运算。例如正则表达式(him|her) 匹配"it belongs to him"和"it belongs to her",但是不能匹配"it belongs to them."。注意:这个元字符不是所有的软件都支持的。)
+ (匹配1或多个正好在它之前的那个字符。例如正则表达式9+匹配9、99、999等。注意:这个元字符不是所有的软件都支持的。)
? (匹配0或1个正好在它之前的那个字符。注意:这个元字符不是所有的软件都支持的。)
\{i\} \{i,j\} (匹配指定数目的字符,这些字符是在它之前的表达式定义的。例如正则表达式A[0-9]\{3\} 能够匹配字符"A"后面跟着正好3个数字字符的串,例如A123、A348等,但是不匹配A1234。而正则表达式[0-9]\{4,6\} 匹配连续的任意4个、5个或者6个数字字符。注意:这个元字符不是所有的软件都支持的。)
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff] (一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:\n\s*\r
匹配手机号码:^(1[358][0-9]{1})[0-9]{8}$
匹配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}
匹配腾讯QQ号:[1-9][0-9]{4,}
匹配中国邮政编码:[1-9]\d{5}(?!\d)
匹配身份证:\d{15}|\d{18}
匹配ip地址:\d+\.\d+\.\d+\.\d+
匹配特定数字:
^[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个英文字母或者下划线组成的字符串
<!--endfragment--><!--endfragment--><!--endfragment-->
测试方法:
String mailUrl = "^[1-9]\\d*$";
System.out.println(Pattern.matches(mailUrl, "1213"));
参考资料: http://baike.baidu.com/view/94238.htm
http://lifesinger.3322.org/myblog/?p=185
分享到:
相关推荐
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它通过预定义的模式来识别和操作字符串中的数据。以下是一些常见的正则表达式及其用途: 1. 匹配中文字符:`[u4e00-u9fa5]` - 这个正则...
总的来说,Java正则表达式是处理日志的强大工具,它能帮助我们快速定位问题、收集统计信息,提高开发效率。在实际操作时,应结合日志的具体格式和需求,灵活运用正则表达式,实现高效、准确的日志分析。
Ghost_Eye在其CSDN博客中分享了一些自己编写的正则表达式案例以及收集的优秀示例。这些内容对于那些正在寻找具体问题解决方案的开发者来说特别有用。 ### 三、如何高效学习正则表达式 #### 3.1 多实践 理论知识...
正则表达式 学习 全收集 chm pdf 正则表达式验证工具 exe正则表达式 学习 全收集 chm pdf 正则表达式验证工具 exe正则表达式 学习 全收集 chm pdf 正则表达式验证工具 exe正则表达式 学习 全收集 chm pdf 正则表达式...
为了确保用户输入的数据符合特定格式,我们可以利用正则表达式(Regular Expression)进行验证。正则表达式是一种强大的文本处理工具,能够通过模式匹配来检查、查找、替换或者提取文本。 在`EditText`中限制数字、...
在下面,我们将收集一些常用的正则表达式,以备不时之需。 1. 用户名:/^[a-z0-9_A-Z]{3,16}$/ 该正则表达式用于匹配用户名,要求用户名只能包含小写字母、数字、下划线和大写字母,长度在 3 到 16 个字符之间。 ...
### 正则表达式知识点详解 #### 一、正则表达式概述 正则表达式是一种强大的文本处理工具,能够帮助我们完成各种复杂的字符串搜索与替换功能。在实际开发过程中,正则表达式广泛应用于字符串处理、表单验证等多个...
在MFC(Microsoft Foundation Class)库中,正则表达式是一种强大的工具,常用于文本处理,包括验证输入数据,如密码。在这个特定的场景中,我们看到一个对话框应用程序,它利用正则表达式来检查密码的合法性。下面...
这篇博客文章 "收集的一些js正则表达式" 提供了一些实用的JavaScript正则表达式示例,这将有助于开发者在实际项目中进行文本匹配、搜索、替换等操作。 首先,了解正则表达式的基础知识至关重要。正则表达式由一系列...
IPS(Intrusion Prevention System,入侵防御系统)利用正则表达式作为其核心工具之一,对数据包进行深度检测,从而识别潜在的恶意活动。以下是对这些知识点的详细解释: 协议识别: 协议识别是指分析网络流量,...
### ASP.NET中常用的9个正则表达式解析 在日常的Web开发中,正则表达式的应用非常广泛,尤其在ASP.NET这样的框架中更是不可或缺的一部分。正则表达式可以帮助我们进行字符串的匹配、查找和替换等操作,对于提高程序...
根据给定文件的信息,我们可以总结出以下关于正则表达式的知识点: ### 正则表达式基础知识 正则表达式(Regular Expression)是一种用于匹配字符串中字符组合的强大工具。它广泛应用于搜索、替换以及数据验证等...
根据提供的标题、描述以及部分内文,我们可以整理出一系列与正则表达式相关的知识点,这些知识点主要涵盖了在软件开发过程中常见的验证和匹配需求。 ### 常用正则表达式 #### 1. 匹配中文字符 **正则表达式**: `[\...
正则表达式过滤脚本的一些研究(asp.net+C#)在做一些网站(特别是BBS之类)时,经常会有充许用户输入html样式代码,却禁止脚本的运行的需求, 以达到丰富网页样式,禁止恶意代码的运行。 当然不能用 HtmlEncode 和 ...
本文将详细介绍如何使用JavaScript正则表达式对邮箱进行验证,以及常见的邮箱验证正则表达式的写法和注意事项。 首先,邮箱的基本结构由本地部分、"@"符号和域名部分组成。一般格式为:username@domain。其中,本地...
本主题主要关注使用正则表达式进行表单验证,涉及到JavaScript和JSP两种技术。正则表达式是一种强大的文本处理工具,能够有效地匹配、查找、替换和验证各种模式。 首先,我们来看表单验证的基本概念。表单是网页中...
精通正则表达式第三版 搜集于网络 前言..........I 第1章:正则表达式入门.... 1 解决实际问题... 2 作为编程语言的正则表达式... 4 以文件名做类比... 4 以语言做类比... 5 正则表达式的知识框架... 6 对于...
RegexBuddy3是一款强大的正则表达式工具,它集合了验证、测试、收集和生成正则表达式等多种功能,帮助用户更高效地处理与正则表达式相关的问题。 在RegexBuddy3中,用户可以: 1. **验证正则表达式**:输入一个...
软件介绍: RegexBuddy是一款正则表达式编辑工具,使用它能够帮助你的编写需要的正则表达式,作为一款可完全可视化的正则式编写工具,其功能方面非常强大,...同时你也可以收集正则表达式到库中,以在未来重新使用。
### 常用正则表达式整理收集 正则表达式是进行文本匹配与处理的强大工具,在编程领域中被广泛应用于字符串搜索、替换等场景。本文档将对一系列常用的正则表达式进行整理和总结,并解释其含义及应用场景。 #### 1. ...