Java正则表达式

正则表达式

正则表达式是专门解决字符串规则互相匹配的工具
正则表达式也是一个字符串,用来定义匹配规则的字符串 可以查看Pattern类中的规则
匹配的结果都是true或false
调用matches(String regex) 定义的规则要当参数传入

正则表达式匹配规则

语法规则

1.字符:
含义:代表反斜杠字符‘\’
2.字符:[abc]
含义:代表字符a或b或c中的一个
3.字符:[ ^abc]
含义:代表除了字符a或b或c中以外的任意字符
4.字符:[a-zA-Z]
含义:代表字符a-z,A-Z中的一个字符(包含52个字符)
5.字符:[0-9] 或 \d
含义:代表字符0到9的任意一个
6.字符:[a-zA-Z0-9]
含义:代表字符a-z,A-Z,0-9中的任意一个字符

以上都是一个字符

  1. 数量词:X?
    含义:代表X出现一次或一次都没有
  2. 数量词:X+
    含 义:代表X出现一次或多次
  3. 数量词:X*
    含义:代表X出现零次或零次以上
  4. 数量词:X{n}
    含义:代表X出现n次
  5. 数量词:X{n,}
    含义:代表X至少出现n次
  6. 数量词:X{n,m}
    含义:代表X至少出现n次,但是不能超过m次
    常用的邮箱正则表达式:/1+@[a-zA-Z0-9-]+(.[a-zA-Z0-
    9_-]+)+$/

常见的正则表达式

验证用户名和密码,并要求第一个字符为字母,一共 6-16 位字
母数字下划线组成: 2\w{5,15}$ 。
验证电话号码: ^(\d{3,4}-)\d{7,8}$ 。
验证手机号码: ^(13[0-
9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8
|9])\d{8}$ 。
验证电子邮箱: ^\w+([-+.]\w+)@\w+([-.]\w+).\w+
([-.]\w+)*$ 。
验证身份证号码: \d{15}$)|(^\d{18}$)|(\d{17}
(\d|X|x)$ 。
只能输入由数字和 26 个英文字母组成的字符串: 3+$ 。

整数或小数: 4+(.[0-9]+){0,1}KaTeX parse error: Undefined control sequence: \[ at position 54: …带 2 位小数的数字): ^(\̲[̲1-9\] [0-9]*)+(…
IPV4地址: ((\d{1,2})|(1\d{1,2})|(2[0-4]\d)|(25[0-
5]))\.){3}((\d{1,2})|(1\d{1,2})|(2[0-4]\d)|
(25[0-5])。


  1. a-zA-Z0-9- ↩︎

  2. a-zA-Z ↩︎

  3. A-Za-z0-
    9 ↩︎

  4. 0-9 ↩︎

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值