您的位置:首页 > 编程语言 > Java开发

正则表达式的概述及在java中的使用方法

2008-03-14 02:13 447 查看
  提供更强大的字符串处理能力,测试字符串内的模式,例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或身份证号码模式。即数据验证替换文本可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。

  基于模式匹配从字符串中提取子字符串可以查找文档内或输入域内特定的文本。

  正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持,jdk1.4中加入了java.util.regex包提供对正则表达式的支持。而且java.lang.string类中的replaceall和split函数也是调用的正则表达式来实现的。

pattern类的实例表示以字符串形式指定的正则表达式,其语 法类似于perl所用的语法。

用字符串形式指定的正则表达式,必须先编译成pattern类的 实例。生成的模式用于创建matcher对象,它根据正则表达式与任 意字符序列进行匹配。多个匹配器可以共享一个模式,因为它是非专属的。

用compile方法把给定的正则表达式编译成模式,然后用 matcher方法创建一个匹配器,这个匹配器将根据此模式对给定输 入进行匹配。pattern 方法可返回编译这个模式所用的正则表达式。

通过调用某个模式的matcher方法,从这个模式生成匹配器。 匹配器创建之后,就可以用它来执行三类不同的匹配操作:

lookingat方法根据此模式,从开始处对输入序列进 行匹配。

find方法扫描输入序列,寻找下一个与模式匹配的地方。

这些方法都会返回一个表示成功或失败的布尔值。如果匹配成功,通过查询 匹配器的状态,可以获得更多的信息。

^ 符号称为否符号。如果用在方括号内,表示不想要匹配的字符。 表示每行的开头
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: