我有一个问题,如果所有的句子都是大写的,如何将字符串的第一个单词大写。例如:“vessel one(l)inc”我想要的输出:“vessel one(l)inc”
目前,我应用这个代码,但这只适用于所有的句子小写
String source = "vessel two management sdn bhd";
StringBuffer res = new StringBuffer();
String[] strArr = source.split(" ");
for (String str : strArr) {
char[] stringArray = str.trim().toCharArray();
stringArray[1] = Character.toLowerCase(stringArray[1]);
str = new String(stringArray);
res.append(str).append(" ");
}
res.toString().trim()
有人能帮我吗?
3条答案
按热度按时间uqzxnwby1#
如果使用lib,可以尝试wordutils。是一种选择。
另一种方法可能是转换整个字符串
toLowerCase
在应用上面指定的操作之前。q9yhzks02#
首先,请选择
StringBuilder
结束StringBuffer
. 第二,你可以用WordUtils.capitalizeFully(String)
喜欢或者(如果您不能使用apachecommons),您可以编写自己的
yizd12fk3#
试试这个