Java常见正则表达式的写法

在平常的开发中,为了校验一些常见的业务逻辑。比如手机号、邮箱之类的,这个时候就需要正则表达式。那么,常见的正则表达式应该怎么写呢?

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]:大小写字母及数字。

知识就是要不断的学习,不断的复习,才会记忆的更加的深刻。加油,美好的风景一直在路上!

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页