Case insensitive matching in Java switch-case statement

If you want to do that: just make sure the input data is in all lowercase, and use lowercase cases…

switch ("UPPER".toLowerCase()) {
case  "upper" :

....

Localization issues

Also, the ages old issue of localization strikes again, and plagues this thing too… For example, in the Turkish Locale, the uppercase counterpart of i is not I, but İ… And in return, the I is not transformed to i, but a “dotless i”: ı. Don’t underestimate this, it can be a deadly mistake

Leave a Comment