如何检查某个位置的字符串是否包含字符a-h?

2022-09-02 11:09:22

我知道一定有更简单的方法来检查,但这就是我现在正在做的事情。

if (g.charAt(0) == 'a' || g.charAt(0) =='b' || g.charAt(0) =='c' ||
    g.charAt(0) == 'd' || g.charAt(0) =='e' || g.charAt(0) =='f' ||
    g.charAt(0) == 'g' || g.charAt(0) =='h')

答案 1

依靠字符排序和那 a..h 是一个连续的范围

char firstChar = g.charAt(0);
if (firstChar >= 'a' && firstChar <= 'h') {
   // ..
}

答案 2

对此使用正则表达式。将 String 的第一个字符剪切为子字符串,并在其上进行匹配。

if(g.substring(0, 1).matches("[a-h]") {
    // logic
}

推荐