equalsIgnoreCase в switch?

Вопрос в шапке, возможно-ли как-то применить equalsignorecase в switch?

Я имею вот такой код. Возможно ли как-то сделать так, чтобы case принимал любое значение. Например hElp, HELP, hELP и т.д

                switch (args[0]) {
                    case "info":
                    case "help":
                        if (player.hasPermission("nce.command.help")) {
                            showCommandInfo(player);
                        }
                        break;
                    case "cases":
                        if (player.hasPermission("nce.command.cases")) {
                            openCasesMenu(player);
                        }
                        break;
                    case "menu":
                        if (player.hasPermission("nce.command.menu")) {
                            openMainMenu(player);
                        }
                        break;
                    case "reload":
                        if (player.hasPermission("nce.command.reload")) {
                            reloadPlugin();
                        }
                        break;
                }

Ответы (1 шт):

Автор решения: DmitryK

Нет, нельзя. switch() сравнивает переданное значение с тем, что указаны в case:. Но можно поступить по другому - переведите строку в нижний регистр с помощью метода .toLowerCase() и потом уже её сравнивайте:

switch ( args[0].toLowerCase() ) {
    case "info":
    case "help":
    ....
→ Ссылка