1、正则表示式匹配
public boolean detectCapitalUse1(String word) {
String reg = "[A-Z]+|[a-z]+|[A-Z]{1}[a-z]+";
return word.matches(reg);
}
2、通过判断第一个字母、第二个字母的大小写来判断。
public boolean detectCapitalUse(String word) {
if(word.length() == 1) return true;
char[] ch = word.toCharArray();
for(int i=0; i<ch.length; i++) {
if(Character.isLowerCase(ch[0])) {
if(! Character.isLowerCase(ch[i])) return false;
}else{
if(Character.isLowerCase(ch[1])){
if(i>1 && Character.isUpperCase(ch[i])) return false;
}else{
if(i>1 && Character.isLowerCase(ch[i])) return false;
}
}
}
return true;
}