我有一个长度为6个字符的字符串。第一个字符必须是a 大写字母,最后5个字符必须是数字。
我需要写 如果大写字母后跟随的字符,则返回true的代码 是数字,如果不是,则为假。
这是我到目前为止所做的,但是什么时候 测试代码,我收到一个错误:
public boolean hasValidDigits(String s)
{
if (Character.isDigit(s.charAt(1-5))) {
return true;
} else {
return false;
}
}
答案 0 :(得分:4)
下次请输入错误说明。 你需要的是Regex,它将字符串测试到模式。
即:
return s.matches("[A-Z]{1}[0-9]{5}");
[A-Z]{1}[0-9]{5}
表示:一个大写字母,后面有5个数字。
答案 1 :(得分:0)
检查str.matches(“[A-Z] [0-9] {5}”);