我需要测试一个只有大写字母AZ的字符.没有任何其他特殊的unicode或其他语言.
我正在阅读Character.isUpperCase的文档.如果它是一个被认为是大写但在技术上不在AZ之间的unicode角色,它似乎会通过.除了英语之外,它似乎会传递来自其他语言的大写字符.
我只需要使用正则表达式,还是我错误地读入Character.isUpperCase?
谢谢
从您链接的文档:
许多其他Unicode字符也是大写的.
所以是的,使用isUpperCase将匹配AZ以外的东西.测试的一种方法就是这样.
boolean isUpperCaseEnglish(char c){
return c >= 'A' && c <= 'Z';
}
Run Code Online (Sandbox Code Playgroud)