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...