一,简介
正则表达式定义了字符串的一种结构。只要满足这种规则的字符串都可以与之进行匹配。
二,正则表达式
* : 表示前面字符可以有零次或多次。举例:ab* 能匹配a、ab、abb、abbb……。
+ : 表示前面字符可以有一次或多次。举例:ab+ 能匹配ab、abb、abbb……。等价于"abb*"。
? : 表示前面字符可以有零次或一次。举例:or? 能匹配o和or。
^ : 用于限制开头。
$ : 用于限制结尾。举例:"^\\d{15}|\\d{18}|\\d{17}X$"
. : 表示除\n以外任意一个单独字符。
[a-z]:表示小写的a 到 z范围中任意一个字符。
[A-Z] : 表示大写的A 到 Z范围中任意一个字符。
[a-zA-Z] : 表示a到z或A到Z中任意一个字符。
{} : 限制字符出现次数。举例 :{1,}表示匹配一次或多次,等价于+;{6} :表示匹配6次;{3,6}表示匹配3到6次。
() : 用于框定一个整体。举例:(ab){3,6}表示匹配”ab” 3到6次。
| : 两者选一。举例:"^\\d{15}|\\d{18}$",表示15位或18位数字。
[^abc] : 表示除a,b,c之外的任意一个字符(^否定)。
[abc] : 表示字符a,b,c中的任意一个。
\D : 表示一个非数字字符,也就是[^0-9]。
\d : 表示数字[0-9]。
\W :表示一个非单词的字符,即[^\\w]。
\w : 表示一个单词字符(字母,数字,下划线),即[a-zA-Z_0-9]。
\B : 匹配非单词边界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。
\b : 匹配一个单词边界,也就是指单词和空格间的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。
\ : 转义字符(反斜杠)。
/ : 普通字符(正斜杠)。
三,应用举例
/**匹配整数**/ Pattern pattern = Pattern.compile("^-?\\d+$"); //^全局结构匹配$ Matcher matcher = pattern.matcher("-123");//匹配整数 System.out.println(matcher.matches());//true /**匹配身份证**/ Pattern pattern = Pattern.compile("^\\d{15}|\\d{18}|\\d{17}X$"); //^全局结构匹配$ Matcher matcher = pattern.matcher("42800519800107245X");//匹配身份证 System.out.println(matcher.matches());//true /**匹配手机号**/ Pattern pattern = Pattern.compile("^(13[0-9]|14[5|7]|15[0-9]|17[0-9]|18[0-9])\\d{8}$"); //^全局结构匹配$ Matcher matcher = pattern.matcher("13247160020");//匹配手机号 System.out.println(matcher.matches());//true
相关推荐
您可能感兴趣的文章:javascript 手机号码正则表达式验证函数JS正则表达式验证数字代码JavaScript正则表达式验证身份证号码是否合法(两种方法)jquery正则表达式验证(手机号、身份证号、中文名称)邮箱地址正则...
1、正则表达式是描述字符模式的对象,正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。 2、String和RegExp都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数。 3、...
正则表达式汇总
匹配中文字符的正则表达式: [\u4e00-\u9fa5] 或许你也需要匹配双字节字符,中文也是双字节的字符 代码如下: 匹配双字节字符(包括汉字在内):[^\x00-\xff] 注:可以用来计算字符串的长度(一个双字节字符长度计2,...
该文件总结了一部分正则表达式,在学习判断用户名和密码的过程中会有所帮助,仅供参考,如果有总结不对的地方,请联系作者修改
正则表达式入门。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
MySQL正则表达式使用方式详细解释 案例分析 资料总结规则 正则表达式 详细内容简介 学习内容 MySQL进阶必学内容
让 Office Excel、WPS 表格支持正则表达式的免费插件:「Excel 正则工具」顾名思义,需要使用 “正则表达式(PCRE)” 的知识来进行操作,对于完全没有接触过正则的朋友也许有一定的入门门槛,但正则实在是太过强大...
主要介绍了SQL 正则表达式及mybatis中使用正则表达式的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
主要是介绍javascript正则表达式的一些基础知识,主要是介绍javascript的正则书写方法与常用实例,需要的朋友可以参考下
qt使用正则表达式限制lineEdit的输入,对正则表达式进行了封装,可以直接引入,工程编译正常
js正则表达式,按甲方(银行)提供的个人证件信息采集规则编写的对应正则表达式
Source Insight_正则表达式举例
ORACLE 正则表达式的使用(REGEXP_LIKE REGEXP_INSTR REGEXP_SUBSTR REGEXP_REPLACE)
正则表达式必知必会v_1.0.pdf
已经有多篇关于正则表达式介绍的文章,随着我们越来越多使用正则表达式,想对性能做优化、减少我们正则表达式书写匹配Bug。我们不得不进一步深入了解正则表达式执行过程了。下面我们一起学习,分析下正则表达式执行...
UE正则表达式、UE正则表达式
Findstr使用正则表达式搜索文件中的文本模式。
js正则表达式 验证邮箱登入 #emailError { color: red; } [removed] = function() { /* 分析: 0.给提交按钮绑定时间 1.先获取 用户输入框的值 2.写正则表达式 3.用正则表达式...
首先说 正则表达式是什么? 正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式...