有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

验证id的java正则表达式

我想要使用java正则表达式验证ID

  1. 此ID由'-'字符划分为两部分
  2. 左半部分有固定的2个大写英文字母
  3. 右侧部分有数字,其中数字长度介于2和5之间

以下是我尝试过的代码:

boolean x=l.matches("(?i)[A-Z]{2}-\\[2-3]");

我使用“HT-43”作为输入。我想得到的答案是“是”,但我得到的是“否”


共 (1) 个答案

  1. # 1 楼答案

    如果您很接近,请尝试以下操作:

    String num = "HT-43";
    
    boolean x=num.matches("[A-Z]{2}-\\d{2,5}");
    
    System.out.println(x);
    

    输出

    true
    

    演示: https://regex101.com/r/UWGyB3/1