6位数字正则表达式_认识正则表达式(Java语言基础)

本文介绍了如何使用Java的正则表达式进行6位数字的验证,通过matches()方法检测字符串是否符合特定规则,详细解释了正则表达式的构造过程,包括首位不能为0以及后续数字的范围限制。

e0460285adc7950278d13208e222e481.png

正则表达式:

  1. 字符串
  2. 表示正确规则的式子

我们做一个SimpleDateFormat例子

首先新建一个工程,创建一个类

dcdddad38bf168ef210c552e351dc6db.png

我们在获取当前系统时间的时候,我们可以按照下面的方式输出。

6c21fd99fc9603e75eeab685796b0b09.png

会发现输出的时间并不是很容易阅读,我们能不能修改下它的显示?

当然是可以的

输出格式: 2006-4-16

5954e8dcead536673e4d607445b0a2c3.png

输出格式: 2006年4月16日 星期六

cd2a71da8d183f083e702b5985536fc7.png

这上面的就是用数字表示规则的,下面就是用字符串表示规则的

输出格式: 2006-01-01 00:00:00

562100c0f01956bdd99b2845288f6c68.png

输出格式: 2006-01-01

c9d2114d92071fb4e472eeaf72ce3b1b.png

我们就可以认为这是一个正则

385fa20a2c9a21c230872003206502ac.png

做一个小例子,检验QQ号

我们先不用正则去检验QQ号

先准备一个简单的规则:

  1. 长度是5-13位
  2. 内容必须是数字不能以0开头

那么我们代码的流程是:

(1)来源:有一个QQ号(可能键盘输入也可能是文本导入等等)

(2)检验:长度、数字、0开头

创建一个新类

c0ed7a33b116ed536371f4a2c347966f.png

编写代码

长度验证

5905ced9caaf161cbf391bde65bbb06a.png

0开头验证

add57d7583955fe46d0299336e60e71a.png

数字验证

aadd6669382b16643939072c48d305ae.png

那么用正则的方式呢?

首先我们需要了解一个方法matches(),该方法用于检测字符串是否匹配给定的正则表达式,在字符串匹配给定的正则表达式时,返回 true,否则false。

编写正则表达式:

方括号是单个匹配,所以

第一个字符不能是0:[1-9]

第二个字符是任意数字:[0-9]

此时正则是[1-9][0-9]

[0-9]这个匹配的长度是第6位到13位,因为第一位已经是[1-9]的规则,[0-9]第二个字符的这个规则应该是从第{4,12},就是最少再出现4位,最多再出现12位,换句话大括号就是匹配次数,它需要和其他有意义的正则表达式一起使用。

此时正则是[1-9][0-9]{4,12}

代码

49bbbd70986feb2c097163d48f185975.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值