求写一个正则表达式 FXD45238 前面3位为固定英文(不区分大小写)后面数字第3位加最后一位等于10
正则表达式:^[A-Za-z]{3}\d{2}((1\d+9)|(2\d+8)|(3\d+7)|(4\d+6)|(5\d+5)|(6\d+4)|(7\d+3)|(8\d+2)|(9\d+1))$
给你一个Java程序的例子:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class GG {
public static void main(String[] args) {
String s="FXD45238";
String regex="^[A-Za-z]{3}\\d{2}((1\\d+9)|(2\\d+8)|(3\\d+7)|(4\\d+6)|(5\\d+5)|(6\\d+4)|(7\\d+3)|(8\\d+2)|(9\\d+1))$";
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(s);
if(m.matches()){
System.out.println(m.group());
}else{
System.out.println("不匹配");
}
}
}
运行结果:
FXD45238
温馨提示:内容为网友见解,仅供参考
Warning: Invalid argument supplied for foreach() in /www/wwwroot/aolonic.com/skin/templets/default/contents.html on line 45
相似回答