MENU

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

• November 21, 2020 • java高级特性

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

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

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

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

(3)简化字符集

  • . :表示任意一个字符
  • d:等价于[0-9] 注意:在代码中需要转义,下同
  • D:等价于3
  • 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


  1. abc
  2. a-zA-Z
  3. 0-9
Archives QR Code Tip
QR Code for this page
Tipping QR Code