我有一个包含此表达式的正则表达式
String EmployeeIdPattern = "^[^\\d-\\s][A-Z0-9].*(?<!0)";
我正在寻找哪个最少需要3个字符,如A001,但是最后一个字符不应该像A0000那样匹配,所以我如何阻止结束零,它不应该采取任何特殊字符。喜欢@#$ %% *()_ +,它应该在开始和结束时阻止空格 我想通过,S023,S001 ......那样......
答案 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");
}
}