I was wondering if there is a way to perform case insensitive match in java switch case statement. the default implementation is case sensitive. Please see the example below.
public class SwitchCaseTest {
/**
* @param args
*/
public static void main(String[] args) {
switch ("UPPER") {
case "upper" :
System.out.println("true");
break;
default:
System.out.println("false");
break;
}
}
}
So above statement returns false
as output. And i am trying make it work for case-insensitive match like String.equalsIgnoreCase()
would do. I tried to convert both the string literal to lower case and then compare. but was unable to do so.