如何将每个字符串的起始字符转换为大写字母。 例如:
输入:思考时间
输出:思考时间
答案 0 :(得分:1)
public static String capitalizeString(String string) {
char[] chars = string.toLowerCase().toCharArray();
boolean found = false;
for (int i = 0; i < chars.length; i++) {
if (!found && Character.isLetter(chars[i])) {
chars[i] = Character.toUpperCase(chars[i]);
found = true;
} else if (Character.isWhitespace(chars[i]) || chars[i]=='.' || chars[i]=='\'') { // You can add other chars here
found = false;
}
}
return String.valueOf(chars);
}
这应该对你有所帮助。
答案 1 :(得分:1)
WordUtils.capitalize(str)(来自apache commons-lang)
(注意:如果你需要“fOO BAr”成为“Foo Bar”,那么请使用capitalizeFully(..)代替)
或者您也可以这样做,
String str="hello how are you".trim();
String[] arr = str.split(" ");
StringBuffer sb = new StringBuffer();
for (int i = 0; i < arr.length; i++) {
sb.append(Character.toUpperCase(arr[i].charAt(0)))
.append(arr[i].substring(1)).append(" ");
}
System.out.print(sb.toString());
答案 2 :(得分:0)
WordUtils.capitalize(str)
应该可以做到http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/text/WordUtils.html#capitalize(java.lang.String)