Java/startsWith多个字母?

Atl*_*ver 1 java if-statement startswith

我还在研究Java项目,想问一下是否有人可以帮助我?

我问我是否可以用"startsWith"检查带有多个字母的字符串?

喜欢:

 if (string Alpha.startsWith("a"||"A"||"b"||"B"||"c"||"C"||"d"||"D")){
                        System.out.println("Wrong!");
                        System.out.println("\n");
                    }
                    else{
                        System.out.println("Wrong Key!");
Run Code Online (Sandbox Code Playgroud)

有解决方案吗

Typ*_*eIA 5

char first = Character.toLowerCase(str.charAt(0));
if (first >= 'a' && first <= 'd')
{
    // etc.
}
Run Code Online (Sandbox Code Playgroud)

如果要避免可能的区域设置问题,可以给出两个范围,一个用于小写,一个用于大写:

char first = str.charAt(0);
if ((first >= 'a' && first <= 'd')
    || (first >= 'A' && first <= 'D'))
{
    // etc.
}
Run Code Online (Sandbox Code Playgroud)