仅测试英文字符的AZ大写字母

pro*_*007 4 java uppercase

我需要测试一个只有大写字母AZ的字符.没有任何其他特殊的unicode或其他语言.

我正在阅读Character.isUpperCase的文档.如果它是一个被认为是大写但在技术上不在AZ之间的unicode角色,它似乎会通过.除了英语之外,它似乎会传递来自其他语言的大写字符.

我只需要使用正则表达式,还是我错误地读入Character.isUpperCase

谢谢

res*_*man 8

从您链接的文档:

许多其他Unicode字符也是大写的.

所以是的,使用isUpperCase将匹配AZ以外的东西.测试的一种方法就是这样.

boolean isUpperCaseEnglish(char c){
    return c >= 'A' && c <= 'Z';
}
Run Code Online (Sandbox Code Playgroud)