Skip to content

Latest commit

 

History

History
28 lines (23 loc) · 919 Bytes

string-to-titlecase.md

File metadata and controls

28 lines (23 loc) · 919 Bytes
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"