示例
//必须是包含大写、小写、数字,必须以大写字母开头,6-8位
boolean b = str.matches("^([A-Z])(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{5,7}$");
//必须是包含大写、小写、数字,6-8位
boolean b = str.matches("^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{6,8}$");
正则表达式
正则符号:
含义 | 符号 |
数字 | [0-9] \\d |
字母 | [a-zA-Z] |
空白字符 | [ \n\t\r\f\x0B] |
表示非 | [^规则] |
任意字符(换行除外) | .(点) |
正则开始 | ^ |
正则结束 | $ |
正则数量:
符号 | 含义 |
+ | n≥1 1到多个 |
* | n≥0 0到多个 |
? | 0≤ n ≤1 0或1个 |
{n} | n个 |
{n,} | n ≤ n到多个 |
{n,m} | n≤ num ≤m n到m个 |
正则逻辑:
含义 | 符号 |
分组 | () |
或 | | |
且 | 什么都不写 |