概述
你是否使用过查找*.tmp临时文件?
你是否使用过编辑工具中的查找/替换功能?
其实它们都使用了正则表达式
正则表达式的作用
提供更强大的字符串处理能力
测试字符串内的模式
例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或身份证号码模式。即数据验证
替换文本
可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。
基于模式匹配从字符串中提取子字符串
可以查找文档内或输入域内特定的文本。
在JAVA中使用正则表达式
正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持
jdk1.4中加入了java.util.regex包提供对正则表达式的支持。而且Java.lang.String类中的replaceAll和split函数也是调用的正则表达式来实现的。
正则表达式对字符串的操作主要包括:
1.字符串匹配
2.指定字符串替换
3.指定字符串查找
4.字符串分割
Pattern类
Pattern类的实例表示以字符串形式指定的正则表达式,其语法类似于Perl所用的语法。
用字符串形式指定的正则表达式,必须先编译成Pattern类的实例。生成的模式用于创建Matcher对象,它根据正则表达式与任意字符序列进行匹配。多个匹配器可以共享一个模式,因为它是非专属的
用compile方法把给定的正则表达式编译成模式,然后用matcher方法创建一个匹配器,这个匹配器将根据此模式对给定输入进行匹配。pattern方法可返回编译这个模式所用的正则表达式。
时间: 2024-09-19 08:20:10