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

标签 java if-statement char

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

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')

最佳答案

依赖于字符排序和 a..h is a consecutive range :

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

关于java - 如何检查某个位置的字符串是否包含字符 a-h?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21587658/

相关文章:

Java:将类成员变量/值转换为 Map - 反射

javascript - 如果字符串以数字开头,则检查字符串的长度

c# - 里面的lambda表达式?? (如果是快捷方式)运算符

c - 在 C 中传递 char 指针

c++ - QT:无法访问类 'QByteArray' 中声明的私有(private)成员

java - 在 Java 中将不可变实例分配给 Collection 的最佳方法

java - JSF 1.2 托管 Bean 中 @PersistenceContext 的含义

java - 如果语句在 ID 存储为字符串变量的 Selenium WebDriver 中不起作用

javascript - 如何从数组中获取每个值并与硬编码值进行比较?

c++ - CString 或 char 数组哪个在内存方面更好