检查一个字符是否为英文字母(a-zA-Z)

6

方法Character.isLetter(Char c)用于判断字符是否为Unicode字母。如果我想在不使用正则表达式的情况下检查英文字母(a-zA-Z),该怎么办呢?


我尝试了常规的ASCII值比较,但是有一些字母被遗漏了,而isLetter()函数包括了一些其他语言中不必要的单词。 - dharakk
1个回答

15

简单易懂

char c = ...;
if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) {
  //english letter
}

使用这种比较方式,会漏掉一些英文字母,我不知道为什么。isLetter() 包含了这些缺失的字母,但也会带来一些不必要的字母。 - dharakk
2
(叹气)哪些英文字母? - ControlAltDel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接