在java中创建String首字母大写

Sur*_*tta 26 java string capitalize

截至目前,我正在使用此代码在字符串首字母中创建我的第一个字母

String output = input.substring(0, 1).toUpperCase() + input.substring(1);
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎很脏..有任何直接或优雅的方式..

ars*_*jii 52

这个怎么样:

String output = Character.toUpperCase(input.charAt(0)) + input.substring(1);
Run Code Online (Sandbox Code Playgroud)

如果不使用外部库,我想不出任何更干净的东西,但这肯定比你现在拥有的更好.

  • 唐氏选民请考虑发表评论. (3认同)
  • 我认为Marco意味着,"或"将失败; StringUtils.capitalize不会失败. (2认同)
  • @JoopEggen这与OP的原始代码具有完全相同的行为,而`StringUtils.capitalize`则没有. (2认同)

use*_*ser 31

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

lib的描述:

根据Character.toTitleCase(char)将字符串首字母大写更改为标题大小写.没有其他字母被更改.