用于验证id的java正则表达式

时间:2017-05-29 22:55:11

标签: java regex

我想使用java regex验证ID。

  1. 此ID两部分除以' - '字符。
  2. 左侧部分修复了2个大写英文字母。
  3. 右侧部分有数字,其中数字的长度在2到5之间。
  4. 这是我尝试过的代码:

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

    我用过#34; HT-43"作为输入。我希望得到答案,因为"是"但是我得到了#34; NO"。

1 个答案:

答案 0 :(得分:4)

你很亲密,请尝试以下方法:

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