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

时间:2015-12-27 09:22:32

标签: java uppercase lowercase

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

private String name;

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

2 个答案:

答案 0 :(得分:0)

如果您想付出任何努力,请使用像Guava这样的库。

请参阅此处CaseFormat的文档:https://github.com/google/guava/wiki/StringsExplained#caseformat

答案 1 :(得分:0)

如果我理解你的要求,我想这样做:

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
    }

注意:我没有考虑分隔,.;等字词的常用特殊字符。如果您需要这些内容以及空格请将它们添加到正则表达式中,同时分成单词。