如何将字符串中的每个单词的第一个字母大写,同时在Java中删除最终的空格?

如何将字符串中的每个单词的第一个字母大写,同时在Java中删除最终的空格?,java,uppercase,lowercase,Java,Uppercase,Lowercase,如何将字符串中的每个单词的第一个字母大写,同时在Java中删除最终的空格 private String name; public String getName() { return name.replaceAll("\\s+","") .substring(0, 1) .toUpperCase() + name.substring(1) .toLowerCase(); } 如果你想努力做到这一点,可以使用像Guava这样的库 请参阅Ca

如何将字符串中的每个单词的第一个字母大写,同时在Java中删除最终的空格

private String name;

public String getName() {
    return name.replaceAll("\\s+","")
        .substring(0, 1)
        .toUpperCase() + name.substring(1)
        .toLowerCase();
}

如果你想努力做到这一点,可以使用像Guava这样的库


请参阅
CaseFormat
的文档,此处:

如果我正确理解了您的要求,我将按如下方式执行:

public static void main(String[] args) {
        String input = "this is a Sample text";
        String[] tokens = input.split("\\s+");
        StringBuilder output = new StringBuilder();
        for (String s : tokens) {
            output.append(s.trim().replaceFirst(String.valueOf(s.charAt(0)),
                    String.valueOf(Character.toUpperCase(s.charAt(0)))));
        }

        System.out.println(output.toString());//ThisIsASampleText
    }

<强>注:我没有考虑通常的特殊字符,如“代码>、< /代码>、<代码> .<代码> >代码>;代码>等。如果您需要这些内容以及空间,请将它们添加到正则表达式中,同时拆分为单词。

您可以提供输入和输出字符串示例吗