版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
校验一下字符串:
String str01=“R2010”;
String str0=“r2010”;
String str2="_10008";
String str3=“10008”;
String str1=“r2010_p10008”;
String str4=“r2010_P10008”;
String str5=“R2010_P10008”;
//匹配数字
Pattern pattern1 =Pattern.compile("^[0-9]*$");
if(pattern1.matcher(str3).matches()){
System.out.println("yes");
}else{
System.out.println("No");
}*
//匹配指定类型1
/*Pattern pattern2 =Pattern.compile("^[a-zA-Z]*+[0-9]*$");
if(pattern2.matcher(str01).matches()){
System.out.println("yes");
}else{
System.out.println("No");
}*/
//匹配指定类型1
Pattern pattern3 =Pattern.compile("^[a-z]*+[0-9]*_+[a-z]*+[0-9]*$|^[A-Z]*+[0-9]*_+[A-Z]*+[0-9]*$");
if(pattern3.matcher(str5).matches()){
System.out.println("yes");
}else{
System.out.println("No");
}
正则表达式解析:
^ :匹配符
[0-9]:数值0~9
- :值多次
$ :结尾符
a-z:字符a~z
A-Z:字符A~Z
|:或者
_ : 下划线
更多java真则校验参考book就好