Capitalization Methods
Overview of Capitalization Techniques
Java provides multiple approaches to text capitalization, each serving different use cases and complexity levels.
graph TD
A[Capitalization Methods] --> B[Built-in String Methods]
A --> C[Custom Implementation]
A --> D[Third-party Libraries]
Built-in String Methods
1. toLowerCase() and toUpperCase()
public class BasicCapitalizationDemo {
public static void main(String[] args) {
String text = "java programming";
// Lowercase conversion
String lowercase = text.toLowerCase();
System.out.println("Lowercase: " + lowercase);
// Uppercase conversion
String uppercase = text.toUpperCase();
System.out.println("Uppercase: " + uppercase);
}
}
2. Locale-Specific Capitalization
public class LocaleCapitalizationDemo {
public static void main(String[] args) {
String text = "istanbul";
// Turkish locale capitalization
String turkishUppercase = text.toUpperCase(Locale.forLanguageTag("tr"));
System.out.println("Turkish Uppercase: " + turkishUppercase);
}
}
Custom Capitalization Implementations
First Letter Capitalization
public class FirstLetterCapitalization {
public static String capitalizeFirstLetter(String input) {
if (input == null || input.isEmpty()) {
return input;
}
return input.substring(0, 1).toUpperCase() + input.substring(1).toLowerCase();
}
public static void main(String[] args) {
String text = "hello world";
System.out.println(capitalizeFirstLetter(text));
}
}
Title Case Capitalization
public class TitleCaseCapitalization {
public static String toTitleCase(String input) {
if (input == null || input.isEmpty()) {
return input;
}
StringBuilder result = new StringBuilder();
boolean capitalizeNext = true;
for (char c : input.toCharArray()) {
if (Character.isWhitespace(c)) {
capitalizeNext = true;
result.append(c);
} else if (capitalizeNext) {
result.append(Character.toUpperCase(c));
capitalizeNext = false;
} else {
result.append(Character.toLowerCase(c));
}
}
return result.toString();
}
public static void main(String[] args) {
String text = "java programming techniques";
System.out.println(toTitleCase(text));
}
}
Comparison of Capitalization Methods
| Method |
Use Case |
Performance |
Complexity |
| toLowerCase()/toUpperCase() |
Simple case conversion |
High |
Low |
| Custom First Letter |
Single word capitalization |
Medium |
Medium |
| Title Case |
Multiple word capitalization |
Low |
High |
Best Practices
- Choose the right method based on specific requirements
- Consider performance for large text processing
- Use locale-specific methods when dealing with international text
LabEx recommends understanding these methods to enhance your Java text manipulation skills.