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

正则表达式常用于校验字符串,检查格式
(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