在平常的开发中,为了校验一些常见的业务逻辑。比如手机号、邮箱之类的,这个时候就需要正则表达式。那么,常见的正则表达式应该怎么写呢?
1:匹配给定的一个字符:
String str = "X";
String regex = "[XYZ]";
boolean flag = str.matches(regex);
2:匹配字母:匹配6-10任意大小写字母:
String str = "Xgdhuhg";
String regex = "[a-zA-Z]{6,10}";
boolean flag = str.matches(regex);
3:匹配6-8个大小写字母和数字:
String str = "Xgdhu1";
String regex = "[a-zA-Z0-9]{6,8}";
boolean flag = str.matches(regex);
4:匹配任意多个大小写字母、数字:
String str = "Xgdhu1";
String regex = "[a-zA-Z0-9]*";
boolean flag = str.matches(regex);
5:匹配任意多个字母数字及特殊字符:
String str = "Xgdhu1!";
String regex = "[a-zA-Z0-9!@#$%^]*";
boolean flag = str.matches(regex);
6:匹配部分特殊字符的时候需要转义:
String str = "--++";
String regex = "[\\-\\+\\=]*";
boolean flag = str.matches(regex);
7:以字母开头,中间2-6个数字,特殊字符结尾:
String str = "a5652!";
String regex = "^[a-zA-Z][0-9]{2,6}[!@#$]+";
boolean flag = str.matches(regex);
8:匹配字母数字和下划线:
String str = "a565255";
String regex = "^[a-zA-Z0-9_]*$";
boolean flag = str.matches(regex);
总结:
1:[a-z] 表示是小写字母;
2:[A-Z] :表示是大写字母
3:[0-9]:表示是数字
4:*:0次、1次或多次;
5:+:1次或多次;
6:?:0次或多次;
7:{m,n}:出现m-n次;
8:{m}:出现m次;
9:{m,}:出现m次及以上;
10:[a-zA-Z0-9]:大小写字母及数字。
知识就是要不断的学习,不断的复习,才会记忆的更加的深刻。加油,美好的风景一直在路上!