我正在为Jsf的employeeId搜索Regex

时间:2014-02-03 09:23:33

标签: java regex

我有一个包含此表达式的正则表达式

String EmployeeIdPattern = "^[^\\d-\\s][A-Z0-9].*(?<!0)";

我正在寻找哪个最少需要3个字符,如A001,但是最后一个字符不应该像A0000那样匹配,所以我如何阻止结束零,它不应该采取任何特殊字符。喜欢@#$ %% *()_ +,它应该在开始和结束时阻止空格 我想通过,S023,S001 ......那样......

1 个答案:

答案 0 :(得分:0)

检查一下。

public static void main(String[] args) {
        String line="A0000";
        String EmployeeIdPattern = "[A-Z][0-9]*[1-9]";
        Pattern r = Pattern.compile(EmployeeIdPattern);
        Matcher m = r.matcher(line);
        if(m.find())
        {
            System.out.println("Matched");
        }
        else
        {
            System.out.println("Notmated");
        }
    }