Java正则表达式详解.docx
《Java正则表达式详解.docx》由会员分享,可在线阅读,更多相关《Java正则表达式详解.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java正则表达式详解正则表达式(Regular Expression )又称正规表示法、常规表示法,在代码中常简写为regex、regexp或RE ,它是计算机科学的一个概念。正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操 作,是一种可以用于模式匹配和替换的规范。一个正则表达式就是由普通的字符(如字符 az )以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一 个或多个字符串。String类里也提供了如下几个特殊的方法。boolean matches(String regex):判断该字符串是否匹配指定的正则表达式。String re
2、placeAII(String regex, String replacement):将该字符串中所有匹配 regex的子串替换成replacementoString replaceFirst(String regex, String replacement):将该字符串中第一个匹 配regex的子串替换成replacementoString split(String regex):以regex作为分隔符,把该字符串分割成多个子串。上面这些特殊的方法都依赖于Java提供的正则表达式支持,除此之外,Java还提供了Pattern和Matcher两个类专门用于提供正则表达式支持。 很多读者都会觉得
3、正则表达式是一个非常神奇、高级的知识,其实正则表达式是一种非常简 单而且非常实用的工具。正则表达式是一个用于匹配字符串的模板。实际上,任意字符串都 可以当成正则表达式使用。例如abc,它也是一个正则表达式,只是它只能匹配abc 字符串。如果正则表达式仅能匹配abc这样的字符串,那么正则表达式也就不值得学习了。正则 表达式作为一个用于匹配字符串的模板,将某个字符模式与所搜索的字符串进行匹配。本文 简单了解一下如何使用正则表达式来操作字符串。正则表达式支持字符创建正则表达式就是创建一个特殊的字符串。正则表达式所支持的合法字符如表1所示。下1正则表达式所支整合法字符字符解释X |字符x (x可代表任
4、何合法的字符)Omnn 八进制数Omnn所表示的字符xhh十六进制值Oxhh所表示的字符uhhhh十六进制值Oxhhhh所表示的Unicode字符t制表符(“u0009 )n 新行(换行)符(u000A,)r回车符(u000D)f换页符(u000C,)a报警(bell)符(u0007 )eEscape符(u001B)cx x对应的的控制符。例如,cM匹配Ctrl-Mo x值必须为AZ或az之一。除此之外,正则表达式中有一些特殊字符,这些特殊字符在正则表达式中有其特殊的用途,比如前面介绍的反斜线 O如果需要匹配这些特殊字符,就必须首先将这些字符转义,也就是在前面添加一个反斜线。正则表达式中的特殊
5、字符如表2所示。表2正则表达式中的慢学符特普可 一 说明I符$匹配一行的结尾。要匹配$字符本身,请使用$八匹配一行的开头。要匹配八字符本身,请使用人0标记子表达式的开始和结束位置。要匹配这些字符,请使用(和)用于确定中括号表达式的开始和结束位置。要匹配这些字符,请使用口和 )用于标记前面子表达式的出现频度。要匹配这些字符,请使用和指定前面子表达式可以出现零次或多次。要匹配*字符本身,请使*用*指定前面子表达式可以出现一次或多次。要匹配+字符本身,请使+ 用+指定前面子表达式可以出现零次或一次。要匹配?字符本身,请使9. 用?匹配除换行符n之外的任何单字符。要匹配.字符本身,请使用.用于转义下一
6、个字符,或指定八进制、十六进制字符。如果需匹配字符,请用指定两项之间任选一项。如果要匹配I字符本身,请使用|将上面多个字符拼起来,就可以创建一个正则表达式。例如:u0041 / 匹酉己 Au0061t 匹酉己己制表符?/ 匹配?注意:可能大家会觉得第一个正则表达式中怎么有那么多反斜杠?这是由于Java字符串中 反斜杠本身需要转义,因此两个反斜杠( )实际上相当于一个(前一个用于转义)。上面的正则表达式依然只能匹配单个字符,这是因为还未在正则表达式中使用通配符, 通配符是可以匹配多个字符的特殊字符。正则表达式中的“通配符远远超出了普通通配符的功能,它被称为预定义字符,正则表达式支持如表3所示的预
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 正则 表达式 详解
限制150内