How to capitalize the first character of each word in a string

后端 未结 30 1434
情深已故
情深已故 2020-11-22 02:08

Is there a function built into Java that capitalizes the first character of each word in a String, and does not affect the others?

Examples:

  • jon
30条回答
  •  闹比i
    闹比i (楼主)
    2020-11-22 02:45

    If you prefer Guava...

    String myString = ...;
    
    String capWords = Joiner.on(' ').join(Iterables.transform(Splitter.on(' ').omitEmptyStrings().split(myString), new Function() {
        public String apply(String input) {
            return Character.toUpperCase(input.charAt(0)) + input.substring(1);
        }
    }));
    

提交回复
热议问题