Java string, değişkenin ilk harfini büyük geri kalanları küçük yapma

Cevabınız için teşekkür ederim, eğer boş vaktiniz olursa Java ile yapmayı deneyebilir misiniz rica etsem? Çünkü bahsettiğiniz şeylerden birini yapsam mesela biri patlıyor.
Tabi.
Java:
  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);
  }
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…