誰かが私にいくつかのコードを手伝ってもらえますか?渡される文字列が2文字列と3 intであるかどうかを確認することになっていますが、1intがゼロの場合は機能しません
したがって、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;
}
ありがとう