正则表达式——简单校验字符串

正则表达式常用于校验字符串,检查格式
(1)单个字符(任意)

  • \:匹配“\”
  • \t、\n 这两个就不说了

(2)字符集(可以从里面任意匹配一个)

  • [abc]:字母a、b、c中的任意一个
  • [^abc]:除字母a、b、c,其他字符中的任意一个
  • [a-zA-Z]:所有大小写字母
  • [^a-zA-Z]:所有非字母字符
  • [0-9]:一位数字

(3)简化字符集

  • . :表示任意一个字符
  • \d:等价于[0-9] 注意:在代码中\需要转义,下同
  • \D:等价于[^0-9]
  • \s:匹配任意一个空格(空格、换行、制表符)
  • \S:匹配任意一个非空格(空格、换行、制表符)
  • \w:匹配任意一个字母数字下划线
  • \W:匹配非字母数字下划线

(4)匹配边界

  • ^:匹配边界开始
  • $:匹配边界结束
  • \b:匹配一个单词边界(如果\b的前面和后面都是\w,则不匹配)

(5)数量表示,默认情况下添加了数量单位才可匹配多个字符

  • 表达式?:可以出现0次或者1次
  • 表达式*:可以出现0次、1次或多次
  • 表达式+:可以出现1次或者多次
  • 表达式{n}:恰好可以出现n次
  • 表达式{n,}:至少出现n次
  • 表达式{n, m}:恰好可以出现n-m次

(6)逻辑表达式:可以连接多个正则
表达式X表达式Y:X之后紧跟Y
表达式X|表达式Y:有一个满足即可
(表达式):整体,有优先权



【实例一】:验证手机号码:

【实例二】:验证电子邮箱(以字母或者数字开头,默认域名后缀为.com、.cn或.site)


代码编译器:IntelliJ IDEA 20.01

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值