LintCode算法题
本人的拙见,不保证为最佳算法,只为通过本题。
检验字符串中英文的正确性,句子首字母必须大写,单词除首字母外不能大写。
字符串只允许出现大小写字母。上代码
private static int count(String s) {
String[] firstSentence = s.trim().split("\\.\\s+");
String[] firstWord = s.trim().split("\\s+");
int count = 0;
for (int i = 0; i < firstSentence.length; i++) {
if (firstSentence[i].charAt(0) >= 97 && firstSentence[i].charAt(0) <= 122){
count++;
}
}
for (int i = 0; i < firstWord.length; i++) {
for (int j = 1; j < firstWord[i].length(); j++) {
if (firstWord[i].charAt(j) >=65 && firstWord[i].charAt(j) <= 90){
count++;
}
}
}
return count;
}