正则表达式
正则表达式,又称规则表达式(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??