首页 > 解决方案 > 统一正则表达式java

问题描述

我正在构建一个正则表达式,控制其大小为 5,以 G(大写)开头,其余字符为 [a-zA-Z0-9]。

我现在拥有的是这个

Pattern pat = Pattern.compile("^[G].*[A-Z0-9]{5,5}");
Matcher mat = pat.matcher(id);
if (mat.matches()) {
    System.out.println("YES");
} else {
    System.out.println("NO");
}

它对我不起作用,如果我用 G 单独尝试,或者只用字母和数字尝试它对我有用,但我希望它们一起使用。

标签: java

解决方案


  • G: 性格G
  • [a-zA-Z0-9]: ASCII 字母或数字
  • {4}: 四次

给出:

Pattern.compile("G[a-zA-Z0-9]{4}")

推荐阅读