java--正则表达式

一、作用

作用一:校验字符串是否满足规则
作用二:在一段文本中查找满足要求的内容

二、符号含义

1、字符类(只匹配一个字符)

符号含义
[abc]只能是a,b或c中一个
[^abc]除了a,b,c之外的任何字符
[a-zA-Z]a到z A到Z
[a-d[m-p]]a到d,或m到p
[a-z&&[def]]a到z和def的交集
[a-z&&[^bc]]a到z和非bc的交集。 等同于[ad-z]
[a-z&&[^m-p]]a到z和除了m到p的交集。等同于[a-lq-z]

2、预定义字符(只匹配一个字符)

符号含义
.任意字符
\d一个数字:[0-9]
\D非数字:[^0-9]
\s一个空白字符
\S非空白字符
\wa-zA-Z_0-9 英文、数字、下划线
\W[^\w]一个非单词字符

3、数量词

符号含义
X?X,0次或1次
X*X,0次或多次
X+X,1次或多次
X{n}X,正好n次
X{n,}X,至少n次
X{n,m}X,至少n次但不超过m次

三、示例

1、手机号


//第一部分:1 表示手机号码只能以1开头
//第二部分: [3-9] 表示手机号码第二位只能是3-9之间的
//第三部分:\\d{9} 表示任意数字可以出现9次,也只能出现9次
string regex1 =1[3-9]\\d{9}";

2、座机电话

//一: 区号0\\d{2,3}
//        0:表示区号一定是以0开头的
//        \\d{2,3}:表示区号从第二位开始可以是任意的数字,可以出现2到3次。
//二: -   ?表示次数,0次或1次
//三: 号码 
//       号码的第一位也不能以0开头,从第二位开始可以是任意的数字,号码的总长度:5-10位
string regex2 ="0\\d{2,3}-?[1-9]\\d{4,9}";

四、插件

idea安装any-rule插件
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值