leetcode520 Detect Captical Java

来源:互联网 发布:深圳行知职业技术学校 编辑:程序博客网 时间:2024/06/05 11:36

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;}


0 0