JAVA中正则表达式使用介绍.pdf

JAVA中正则表达式使用介绍.pdf

ID:48089075

大小:98.41 KB

页数:11页

时间:2019-11-25

JAVA中正则表达式使用介绍.pdf_第1页
JAVA中正则表达式使用介绍.pdf_第2页
JAVA中正则表达式使用介绍.pdf_第3页
JAVA中正则表达式使用介绍.pdf_第4页
JAVA中正则表达式使用介绍.pdf_第5页
资源描述:

《JAVA中正则表达式使用介绍.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JAVA中正则表达式使用介绍一、什么是正则表达式正则表达式是一种可以用于模式匹配和替换的强有力的工具。我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或sedshell程序等。此外,象JavaScript这种客户端的脚本语言也提供了对正则表达式的支持。正则表达式可以让用户通过使用一系列的特殊字符构建匹配模式,进行信息的验证。此外,它还能够高效地创建、比较和修改字符串,以及迅速地分析大量文本和数据以搜索、移除和替换文本。例如:二、基础知识1.1开始、结束符号(它们同时也属

2、于定位符)我们先从简单的开始。假设你要写一个正则表达式规则,你会用到^和$符号,他们分别是行首符、行尾符。例如:/^d+[0-9]?d+$/1.2句点符号假设你在玩英文拼字游戏,想要找出三个字母的单词,而且这些单词必须以“t”字母开头,以“n”字母结束。另外,假设有一本英文字典,你可以用正则表达式搜索它的全部内容。要构造出这个正则表达式,你可以使用一个通配符——句点符号“.”。这样,完整的表达式就是“t.n”,它匹配“tan”、“ten”、“tin”和“ton”,还匹配“t#n”、“tpn”甚至“tn”,还有其他许多无意义的组合。这是因

3、为句点符号匹配所有字符,包括空格、Tab字符甚至换行符:1.3方括号符号为了解决句点符号匹配范围过于广泛这一问题,你可以在方括号(“[]”)里面指定看来有意义的字符。此时,只有方括号里面指定的字符才参与匹配。也就是说,正则表达式“t[aeio]n”只匹配“tan”、“Ten”、“tin”和“ton”。但“Toon”不匹配,因为在方括号之内你只能匹配单个字符:1.4“或”符号如果除了上面匹配的所有单词之外,你还想要匹配“toon”,那么,你可以使用“

4、”操作符。“

5、”操作符的基本意义就是“或”运算。要匹配“toon”,使用“t(a

6、e

7、i

8、o

9、

10、oo)n”正则表达式。这里不能使用方扩号,因为方括号只允许匹配单个字符;这里必须使用圆括号“()”。1.5表示匹配次数的符号表一:显示了表示匹配次数的符号,这些符号用来确定紧靠该符号左边的符号出现的次数:代码/语法说明*重复零次或更多次+重复一次或更多次?重复零次或一次{n}重复n次{n,}重复n次或更多次{n,m}重复n到m次表二:常用符号代码/语法相当于w[0-9A-Za-z_]W[^0-9A-Za-z_]s[trf]S[^trf]d[0-9]D[^0-9]表二中的符号意义:·w包括下划线的字母和数字

11、。等同于[0-9A-Za-z_]。若为匹配多字节字符的正则表达式时,则也会匹配日语的全角字符。·W非字母和数字。w以外的单个字符。·s空字符。相当于[trf]·S非空字符。[trf]以外的单个字符。·d数字。即[0-9]·D非数字。d以外的单个字符1.6定位符介绍(用于规定匹配模式在目标对象中的出现位置)较为常用的定位符包括:“^”,“$”,“b”以及“B”。其中,“^”定位符规定匹配模式必须出现在目标字符串的开头,“$”定位符规定匹配模式必须出现在目标对象的结尾,b定位符规定匹配模式必须出现在目标字

12、符串的开头或结尾的两个边界之一,而“B”定位符则规定匹配对象必须位于目标字符串的开头和结尾两个边界之内,即匹配对象既不能作为目标字符串的开头,也不能作为目标字符串的结尾。同样,我们也可以把“^”和“$”以及“b”和“B”看作是互为逆运算的两组定位符。举例来说:/^hell/因为上述正则表达式中包含“^”定位符,所以可以与目标对象中以“hell”,“hello”或“hellhound”开头的字符串相匹配。/ar$/因为上述正则表达式中包含“$”定位符,所以可以与目标对象中以“car”,“bar”或“ar”结尾的字符串相匹配。/bbom

13、/因为上述正则表达式模式以“b”定位符开头,所以可以与目标对象中以“bomb”,或“bom”开头的字符串相匹配。/manb/因为上述正则表达式模式以“b”定位符结尾,所以可以与目标对象中以“human”,“woman”或“man”结尾的字符串相匹配。为了能够方便用户更加灵活的设定匹配模式,正则表达式允许使用者在匹配模式中指定某一个范围而不局限于具体的字符。例如:/[A-Z]/上述正则表达式将会与从A到Z范围内任何一个大写字母相匹配。/[a-z]/上述正则表达式将会与从a到z范围内任何一个小写字母相匹配。/[0-9]/上述正则表达式将会

14、与从0到9范围内任何一个数字相匹配。/([a-z][A-Z][0-9])+/上述正则表达式将会与任何由字母和数字组成的字符串,如“aB0”等相匹配。这里需要提醒用户注意的一点就是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。