🍔题目
2129. 将标题首字母大写
🍟分析
这道题目描述的很清晰,我们只需要将给定的字符串按照空格划分成字符串数组 str
,然后判断 str[i]
的长度如果 <=2
,则将 str[i]
转为小写,如果 str[i]
的长度 >2
,则将第一个字母转为大写,其余转为小写,然后拼接起来即可。
🌭代码
class Solution {
public String capitalizeTitle(String title) {
// 分割给定字符串
String[] str = title.split(" ");
StringBuilder ans = new StringBuilder();
for(String s : str) {
// str[i] 如果长度大于2
if(s.length() > 2) {
// 将第一个字母转为大写
ans.append(s.substring(0,1).toUpperCase());
// 统计字母
s = s.substring(1);
}
// 其余字母转为小写
ans.append(s.toLowerCase());
ans.append(" ");
}
return ans.toString().trim();
}
}