首页 / 软件开发 / JAVA / 正则表达式概述及在JAVA中的使用
正则表达式概述及在JAVA中的使用2010-12-31概述你是否使用过查找*.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方法可返回编译这个模式所用的正则表达式。