如何在字符串中将单词的每个首字母大写?

2022-08-31 10:47:41

我有一个字符串:“你好,好旧世界”,我想把每个单词的每个第一个字母大写,而不是整个字符串的.toUpperCase()。是否有现有的java助手来完成这项工作?


答案 1

看看ACL WordUtils

WordUtils.capitalize("your string") == "Your String"

答案 2

这是代码

    String source = "hello good old world";
    StringBuffer res = new StringBuffer();

    String[] strArr = source.split(" ");
    for (String str : strArr) {
        char[] stringArray = str.trim().toCharArray();
        stringArray[0] = Character.toUpperCase(stringArray[0]);
        str = new String(stringArray);

        res.append(str).append(" ");
    }

    System.out.print("Result: " + res.toString().trim());