编程语言
首页 > 编程语言> > Java switch-case语句中不区分大小写的匹配

Java switch-case语句中不区分大小写的匹配

作者:互联网

我想知道是否有一种方法可以在java switch case语句中执行不区分大小写的匹配.默认实现区分大小写.请参阅下面的示例.

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;
        }
    }
}

所以上面的语句返回false作为输出.我正在尝试让它适用于像String.equalsIgnoreCase()这样的不区分大小写的匹配.我试图将字符串文字转换为小写,然后比较.但是无法这样做.

解决方法:

如果你想这样做:只需确保输入数据全部为小写,并使用小写的情况……

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

....

本地化问题

此外,古老的本地化问题再次发生,并且也困扰着这个问题……例如,在土耳其语Locale中,我的大写字母不是我,而是……而作为回报,我没有被改变我,但是“无点的我”:ı.不要小看这个,它可以是a deadly mistake ……

标签:java,string,case-insensitive,switch-statement,case-sensitive
来源: https://codeday.me/bug/20191001/1840376.html