Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何测试字符串在某些点是否包含数字_Java_String_Bluej - Fatal编程技术网

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

Java 如何测试字符串在某些点是否包含数字,java,string,bluej,Java,String,Bluej,我有一个长度为6个字符的字符串。第一个字符必须是 大写字母,最后5个字符必须是数字 我需要写信 如果大写字母后面的字符 是数字,如果不是,则为false 这是我到目前为止得到的,但是什么时候 测试代码时,我发现一个错误: public boolean hasValidDigits(String s) { if (Character.isDigit(s.charAt(1-5))) { return true; } else { return

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

我需要写信 如果大写字母后面的字符 是数字,如果不是,则为false

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

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

下次请输入错误描述。 这里需要的是Regex,它将字符串测试为模式

i、 e:


[A-Z]{1}[0-9]{5}
表示:一个大写字母,后面是5位数字。

下次请输入错误描述。 这里需要的是Regex,它将字符串测试为模式

i、 e:


[A-Z]{1}[0-9]{5}
表示:一个大写字母,后面是5位数字。

检查str.matches(“[A-Z][0-9]{5}”)

检查str.matches(“[A-Z][0-9]{5}”)

JavaScript不是Java。编写JavaScript不是Java。编写JavaScript我想你不需要使用
{1}
我想你不需要使用
{1}
return s.matches("[A-Z]{1}[0-9]{5}");