当前位置: 首页 > 面试题库 >

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

郑功
2023-03-14
问题内容

我想知道是否有一种方法可以在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" :

....

本地化问题

同样,古老的本地化问题再次引起人们的注意,也困扰着这件事。例如,在土耳其语区域设置中,的大写字母i不是I,而是İ…而作为回报,I则不转换为i,而是“无点我”:ı。不要小看这,这可能是
一个致命的错误



 类似资料:
  • 我想知道是否有一种方法可以在java switch case语句中执行不区分大小写的匹配。默认实现区分大小写。请参见下面的示例。 所以上面的语句返回作为输出。我正在尝试使它适用于不区分大小写的匹配,比如就可以了。我尝试将字符串文字转换为小写,然后进行比较。但他无法做到这一点。

  • 如何在Java中以区分大小写的方式进行匹配?我的意思是,我想编写一个类似的regex。但是我想匹配以及等等。在Java中最简单的方法是什么?

  • 本文向大家介绍在MySQL SELECT语句中实现区分大小写,包括了在MySQL SELECT语句中实现区分大小写的使用技巧和注意事项,需要的朋友参考一下 SELECT默认情况下不区分大小写。对于区分大小写的实现,使用BINARY运算符。以下是语法: 让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是区分大小写的选择查询-

  • 我试图在Elasticseach 7中实现部分的、区分大小写的匹配。 我正在使用设置创建索引: 以及映射: 以下查询将正确返回文档: 但当我将搜索词小写时,它不会返回文档: 如何配置Elasticsearch,使其与使用小写搜索词的名称字段值匹配?

  • 问题内容: 我正在尝试提出一个要求区分大小写的结果的请求。 例如在我的数据库中 该请求是 但我有3行作为结果,我只想要abcdef 我试图找到一个解决方案 但是我有这个错误: 未知归类:’Latin1_General_CS_AS’{“成功”:false,“错误”:“#1273-未知归类:’Latin1_General_CS_AS’”} 谢谢 问题答案: 感谢您的帮助,我找到了不是latin1 ut