Вы можете манипулировать символами String
, чтобы убедиться, что только первый из них является заглавным,
String capitalizeFirstOf(String s){
char[] chars = s.toCharArray();
for (int i=0; i<s.length(); i++){
if (i==0){
chars[i] = Character.toUpperCase(chars[i]);
}else{
chars[i] = Character.toLowerCase(chars[i]);
}
}
return new String(chars);
}