Case insensitive matching in Java switch-case statement

前端 未结 4 1876
再見小時候
再見小時候 2020-12-01 23:44

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

4条回答
  •  醉梦人生
    2020-12-02 00:08

    You try making everything uppercase or lowercase

    String str = "something".toUpperCase();
    switch(str){
    case "UPPER":
    }
    

    or

    String str = "something".toLowerCase();
    swtich(str){
    case "lower":
    }
    

    or even better use enum (note this is only possible from Java 7)

    enum YourCases {UPPER1, UPPER2} // cases.
    YourCases c = YourCases.UPPER1; // you will probably get this value from somewhere
    switch(c){
    case YourCases.UPPER1: ....
    break;
    case YourCases.UPPER2: ....
    }
    

提交回复
热议问题