基于Java的正则表达式-创新互联

正则表达式概念

创新互联是一家专业提供莒县企业网站建设,专注与成都做网站、成都网站制作、成都h5网站建设、小程序制作等业务。10年已为莒县众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

 正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。正则表过式用于操作字符串数据。

String类里有一个方法

public boolean matches(String regex)告知此字符串是否匹配给定的正则表达式。

 参数: regex - 用来匹配此字符串的正则表达式

 返回: 当且仅当此字符串匹配给定的正则表达式时,返回 true

符号简介:

\\匹配反斜线字符
\r匹配回车符
\t匹配制表符
\f匹配换页符
\n匹配换行符
[abc]匹配abc中的一个
[^abc]匹配除了abc中的一个
[a-z]匹配指定范围内的任意一个字符,例如,“[a-z]”可以匹配“a”到“z”范围内的任意小写字母字符。
[A-Z]匹配指定范围内的任意一个字符,例如,“[A-Z]”可以匹配“A”到“Z”范围内的任意大写字母字符。
[a-d[m-p]] 匹配[a-d m-p]并集 //abcd mnop中的一个
[a-z&&[^bc]]匹配[ad-z]范围内的任意字符//取a-z中的任意但不能取bc
 [a-z&&[^m-p]]匹配[a-l q-z]范围内的任意字符//取a-z中的任意但不能取mnop
 [a-z&&[def]]匹配def交集中的任意字符
. 匹配除“\r\n”之外的任何单个字符
\d 匹配一个数字字符。等价于[0-9]
 \D 匹配一个非数字字符。等价于[^0-9]
 \s 匹配任何不可见字符,包括空格、制表符、换页符等等。等价于[\f\n\r\t\v]
 \S 匹配任何可见字符。等价于[^\f\n\r\t\v]
 \w 匹配单词字符:等价于[a-zA-Z_0-9]
 \W 匹配任何非单词字符。等价于[^A-Za-z0-9_]
 ^ 匹配输入字符串的开始位置
$ 匹配输入字符串的结束位置
\b 匹配一个单词边界
\B 匹配非单词边界
? 匹配一次或一次没有
* 匹配0次或多次
+ 匹配1次或多次
{n} 匹配恰好n次
{n,} 匹配至少n次
{n,m} 匹配至少n次,但不能超过m次匹配
\1 后向引用,表示表达式中,从左往右数,第一个左括号对应的括号内的内容。以此类推,\2表示第二个,\0表示整个表达式


使用String类中的matches方法 例子:匹配手机号码是否正确

public class RegDemo{ 
 public static void main(String[] args) { 
 String tel="13800001111"; 
 String reg="1[358]\\d{9}"; //1[358][0-9]{9} 
 boolean b=tel.matches(reg); 
 System.out.println(tel+":"+b); 
 }
 }

分享题目:基于Java的正则表达式-创新互联
网页网址:http://ybzwz.com/article/ccgddp.html