元字符

元字符 说明
^ 匹配字符串的开始
$ 匹配字符串的结束
. 匹配除换行符以外的任意字符
\b 匹配单词的开始和结束
\w 匹配字母或数字或下划线或汉字
\s 匹配任意空白字符
\d 匹配一个数字,等价于 [0-9]
\B 匹配不是单词开头和结束的位置
\W 匹配不是字母或数字或下划线或汉字
\S 匹配不是空白字符
\D 匹配不是数字

重复限定符

语法 说明
* 重复0次或更多次
+ 重复1次或更多次
重复0次或1次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次
  • []表示区间 此处的^为非的意思

    • 如[0-9]表示匹配0到9中的数字
    • 如[a-z]表示匹配a到z中的小写字母
    • 如[A-Z]表示匹配A到Z中的大写字母
    • 如[^0-9]表示匹配不为0到9中的字符
    • 如[^a-z]表示匹配不为a到z中的字符
    • 如[^A-Z]表示匹配不为A到Z中的字符
  • |表示或者 java运算符用法

  • ()表示分组 四则运算用法

  • 断言后续补充

借鉴于 https://www.zhihu.com/question/48219401/answer/742444326

常用的正则表达式

^(?=.*[0-9])(?=.*[a-zA-Z])(.{8,})$ 由数字和字符组成的8位以上字符串