- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java学习笔记之正则表达式java学习笔记之正则表达式
java学习笔记之正则表达式
正则表达式可以方便的对数据进行匹配,可以执行更加复杂的字符串验证、拆分、替换等操作。
例如:现在要去判断一个字符串是否由数字组成,则可以有以下的两种做法
不使用正则表达式
使用正则表达式
Pattern、Matcher类
这两个类为正则的核心操作类。这两个类都定义在java.util.regex包中.
Pattern类的主要作用是进行正则规范(如之前的“【0-9】”就属于正则规范)的编写,而Matcher类主要是执行规范,验证一个字符串是否符合其规范。
\d:表示数字,【0-9】
\D:表示非数字,【^0-9】
\w:表示字母、数字、下划线,【a-zA-Z0-9】
\W:【^a-zA-Z0-9】
以上的正则,如果要想驱动起来,则必须依靠Pattern类和Matcher类
Pattern主要是表示一个规则的意思,即:正则表达式的规则需要在Pattern类中使用。
Matcher类主要表示使用Pattern指定好的验证规则。
在Pattern类中如果要想取得Pattern类实例,则必须调用compile()方法。
例:验证一个字符串是否是合法的日期格式。
在Pattern类中也可以使用正则进行字符串的拆分功能。
还可以使用Matcher类中的字符串替换功能。String类对正则的支持
从之前的操作中,可以返现,很多的代码除了要求的字符串不同,使用的正则规则不同,基本上就没有什么特别的了。
所以在JDK1.4之后,java对正则进行了一些扩充,在String中开始直接支持正则的操作。
总结:
1、使用正则可以方便的完成字符串的验证、拆分、替换等复杂功能。
2、在开发中一般都会直接使用String类中提供好的正则支持,而往往很少直接使用Pattern类或Matcher类。
3、在一些正则应用的时候,对于一些敏感的字符要进行转义操作。
?
您可能关注的文档
- G-07-2012管理评审控制程序G-07-2012管理评审控制程序.doc
- G10-17井油管传输射孔G10-17井油管传输射孔.doc
- GB14902预拌混凝土-职能及管理人员应知应会考核试卷GB14902预拌混凝土-职能及管理人员应知应会考核试卷.doc
- GCT逻辑课件第一讲结论型问题GCT逻辑课件第一讲结论型问题.ppt
- Gauss列主元法的C语言编程实现Gauss列主元法的C语言编程实现.doc
- GD3015工程竣工验收报告GD3015工程竣工验收报告.doc
- GDP及其核算方法简析GDP及其核算方法简析.doc
- GDC安装手册及TIPTOP操作说明GDC安装手册及TIPTOP操作说明.ppt
- GDP的核算与方法GDP的核算与方法.ppt
- GG-049 “物联网技术应用”赛项规程(高职组)GG-049 “物联网技术应用”赛项规程(高职组).doc
文档评论(0)