有人可以帮我一些代码吗?我应该检查传递的字符串是否为 2 个字符串和 3 个整数,可以正常工作,但如果 1 个整数为零,则它不起作用
所以如果它是 CM044 它将无法工作,CM450 将工作可以请有人帮忙。
public boolean checkModule(String Module) {
if(Module.length() == 5){
boolean hasString = false;
boolean hasInt = false;
String letters = Module.substring(0, 2);
Pattern p = Pattern.compile("^[a-zA-Z]+$");
Matcher m = p.matcher(letters);
if (m.matches()) {
hasString = true;
}
String numbers=Module.substring(2,5);
try {
int num = Integer.parseInt(numbers);
String n = num + "";
if (num >0 && n.length() == 3)
hasInt = true;
} catch (Exception e) {
}
if (hasInt && hasString) {
return true;
}
}else{
return false;
}
return false;
}
谢谢