如何测试字符串是否包含某些点的数字

时间:2017-12-10 16:19:56

标签: java string bluej

我有一个长度为6个字符的字符串。第一个字符必须是a 大写字母,最后5个字符必须是数字。

我需要写 如果大写字母后跟随的字符,则返回true的代码 是数字,如果不是,则为假。

这是我到目前为止所做的,但是什么时候 测试代码,我收到一个错误:

public boolean hasValidDigits(String s)
{
    if (Character.isDigit(s.charAt(1-5))) {
        return true;
    } else {
             return false;
    }
}

2 个答案:

答案 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}”);