在 java 中将字符串首字母大写

2022-09-01 14:57:38

截至目前,我正在使用此代码以字符串大写字母制作我的第一个字母

String output = input.substring(0, 1).toUpperCase() + input.substring(1);

这对我来说似乎很肮脏。。有没有直接或优雅的方式..


答案 1

怎么样:

String output = Character.toUpperCase(input.charAt(0)) + input.substring(1);

如果不使用外部库,我想不出任何更干净的东西,但这绝对比您目前拥有的更好。


答案 2

你应该看看Apache Commons Lang lib的StringUtils类 - 它有方法.capitalize()

来自 lib 的描述:

将字符串大写,根据 Character.toTitleCase(char) 将第一个字母更改为标题大小写。不会更改其他字母。