求写一个正则表达式 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
相似回答
大家正在搜