public static void main(String[] args) {
System.out.println(capitalize(" istanbul "));
System.out.println(capitalize(" ıĞdIr "));
System.out.println(capitalize("aNkAra"));
System.out.println(capitalize(" aNkAra"));
System.out.println(capitalize("aNkAra "));
System.out.println(capitalize("x"));
}
public static String capitalize(String s) {
return capitalize(s, Locale.forLanguageTag("tr"));
}
public static String capitalize(String s, Locale locale) {
if(s == null || s.length() == 0){
throw new IllegalArgumentException("empty string");
}
if(s.length() == 1){
return s.toUpperCase(locale);
}
String tmp = s.trim().toLowerCase(locale);
return tmp.substring(0, 1).toUpperCase(locale) + tmp.substring(1);
}