我正在构建一个正则表达式,控制其大小为 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 或仅使用字母和数字,它对我有用,但我希望它们一起使用。
最佳答案
G
:字符G
[a-zA-Z0-9]
:ASCII 字母或数字{4}
:四次
给予:
Pattern.compile("G[a-zA-Z0-9]{4}")
关于java - 联合正则表达式java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62020009/