title | description | author | tags |
---|---|---|---|
String To Titlecase |
Converts a string into Title Case, where the first letter of each word is capitalized and the remaining letters are lowercase |
Mcbencrafter |
string,conversion,title-case |
public static String convertToTitleCase(String text) {
String[] words = text.split("(?<=\\S)(?=\\s+)|(?<=\\s+)(?=\\S)"); // this is needed to preserve spaces (text.split(" ") would remove multiple spaces)
StringBuilder capitalizedText = new StringBuilder();
for (String word : words) {
if (word.trim().isEmpty()) {
capitalizedText.append(word);
continue;
}
capitalizedText.append(Character.toUpperCase(word.charAt(0)))
.append(word.substring(1).toLowerCase());
}
return capitalizedText.toString().trim();
}
// Usage:
System.out.println(convertToTitleCase("heLlo wOrld")); // "Hello World"