正则表达式入门(一)

正则表达式

理解

正则表达式,又称规则表达式(regex),通常被用来检索、替换那些**符合某个模式(规则)**的文本。可以用其进行字符串操作。
Java提供了java.util.regex包,提供了很多方法,用于与正则表达式进行模式匹配。

简介

Java提供了java.util.regex包,用于与正则表达式进行模式匹配 ?正则表达式原‘公式’? 。 Java正则表达式与 ?Perl编程语言? 非常相似,非常容易学习。
正则表达式是一种特殊的字符序列,可使用 ?模式保存的专用语法来匹配或查找其他字符串或字符串集? 。 它们可用于搜索,编辑或操作文本和数据。java.util.regex包主要由以下三个类组成 -Pattern类 - 模式对象是正则表达式的编译表示。 Pattern类不提供公共构造函数。 要创建模式,必须首先调用其公共静态compile()方法,然后返回Pattern对象。 这些方法接受正则表达式作为第一个参数。Matcher类 - Matcher对象是解释模式并对输入字符串执行匹配操作的引擎。 与Pattern类一样,Matcher没有定义公共构造函数。 通过在Pattern对象上调用matcher()方法获取Matcher对象。PatternSyntaxException - PatternSyntaxException对象是未经检查的异常,指示正则表达式模式中的语法错误。????

正则式命令

A
在正则表达式中有3种类型的括号

方括号"[“内是需要匹配的字符, ======>>取值范围
花括号”{"内是指定匹配字符的数量。 ======>>字符长度,固定或范围
圆括号“(“ 则是用来分组的。??? ======>>分组

B
插入符号 “^” 表示正则式的开始。

C
美元符号“$” 表示正则式的结束。

示例

[a-g]		//输入的字符在a-g之间
[a-g]{1,3}		//输入的字符在a-g之间并且最大长度为3最小长度为1
^[0-9]{8}$		//91230456, 01237648那样的固定8位数
^[a-z]{3}[0-9]{8}$		//像LJI1020那样的发票编号,前3个是字母剩余为8位长度的数字
^www[.][a-z]{1,15}[.](com|org)$		//网址URL
^[0-9] | ( [0][9][0][9] ) | ( [0-2][0-5])$		//验证值在0-25的数字??
					//三种可能:0~9或10~19获20~25??

快捷命令

转自http://deerchao.net/tutorials/regex/regex.htm
转自http://deerchao.net/tutorials/regex/regex.htm
转自http://deerchao.net/tutorials/regex/regex.htm
转自http://deerchao.net/tutorials/regex/regex.htm
转自http://deerchao.net/tutorials/regex/regex.htm
转自http://deerchao.net/tutorials/regex/regex.htm
转自http://deerchao.net/tutorials/regex/regex.htm