把CSDN论坛一网友对正则表达式规则的概述拿来与大家分享
是用于检测输入,字符输出是否符合规则
正则表达式用^开头 $结尾
()代表一整体
| 代表或
/ 代表转义
[]代表字符要在[]中 []中的- 代表 多少到多少 []中的^代表非
?代表前面字符为0~1个 +代表前面字符为1~n个 *代表前面字符为0~n个
/d 代表数字 /D代表非数字
/w 代表英文字母 /W代表非英文字母
{n}代表正好n个
{n,}代表>=n个
{n,m}代表 >=n <=m个
这些是比较常用的
例如:
检查输入必须为6位数字
正则: ^/d{6}$ 或 ^[0-9]{6}$ 或 ^[0-9][0-9][0-9][0-9][0-9][0-9]$
检查email
正则: ^[A-Za-z0-9_]+[@][A-Za-z0-9_]+[.]((.com)|(.net)|(.cn))$
java中String中的 matches()方法用于检测字符串是否符合正则表达式,符合返回true 否则false
String a ="123456";
System.out.println(a.maches("^//d{6}$")); //这边/要多加一个,因为JAVA中/也是转移的意思。所以要转两次