java - 联合正则表达式java

标签 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 或仅使用字母和数字,它对我有用,但我希望它们一起使用。

最佳答案

  • 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/

相关文章:

java - 如何根据输入字段值动态形成 SQL 查询

java - HL7 HAPI - Unicode 字符\E 出现吗?

java - Ant JUnit 因法语千位分隔符而失败

java - 无法从我的自定义布局类调用方法

java - 计数器 : Counting Between 1 and 300

java - 如何使用getIcon函数? (Java/Netbeans IDE)

java - 使用Java的内置Set类来计算列表中List值中的每个(关键字)唯一元素

java - 当我可以 ping 通 IP 地址时,为什么 InetAddress.isReachable 返回 false?

JavaFx-表格 View : How to use custom Comparator<T> for sorting?

java - SqlSessionFactory 必须使用 SpringManagedTransactionFactory 才能使用 Spring 事务同步