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

后端 未结 30 1860
情深已故
情深已故 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条回答
  •  眼角桃花
    2020-11-22 02:35

    String toBeCapped = "i want this sentence capitalized";
    
    String[] tokens = toBeCapped.split("\\s");
    toBeCapped = "";
    
    for(int i = 0; i < tokens.length; i++){
        char capLetter = Character.toUpperCase(tokens[i].charAt(0));
        toBeCapped +=  " " + capLetter + tokens[i].substring(1);
    }
    toBeCapped = toBeCapped.trim();
    

提交回复
热议问题