Uso di Locales con Java toLowerCase () e toUpperCase ()

Volevo che il codice convertisse tutti i caratteri nelle stringhe in maiuscolo o minuscolo in Java.

Ho trovato un metodo che va in questo modo:

public static String changelowertoupper() { String str = "CyBeRdRaGoN"; str=str.toLowerCase(Locale.ENGLISH); return str; } 

Ora ho letto che usando certe Locale , come il turco, “restituisce i (senza punto) invece di i (con punto) .”

È sicuro usare le Locale come UK, US, ENGLISH, ecc.? Ci sono grandi differenze tra loro quando vengono applicate alle stringhe?

Qual è l’impostazione Locale più preferita per le String s?