I have found this very interesting and informative post for Java developers. Many Java developers may not know that
toUpperCase() methods of java.lang.String class are Locale based. Have a look here at javadocs for these methods.
toLowerCase() internally calls
toLowerCase(Locale locale). Same is the case for