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