Попытка упростить эту строку кодаКак использовать шаблон для сравнения аналогичных параметров String?
}while(anw.equals("No") || anw.equals("n") || anw.equals("no"));
Есть идеи? Спасибо!
Попытка упростить эту строку кодаКак использовать шаблон для сравнения аналогичных параметров String?
}while(anw.equals("No") || anw.equals("n") || anw.equals("no"));
Есть идеи? Спасибо!
Как об этом (используя java.util.regex.Pattern
)? :
}while(Pattern.matches("[Nn]o?", anw));
Приведенный выше код соответствует «N», «n», «No» и «no». Если вам нужно также «НЕТ», вы можете использовать:
}while(Pattern.matches("[Nn][Oo]?", anw));
Надеюсь, это поможет!
Спасибо! Абсолютный noob здесь, высоко оцененный – Digits
'anw.equalsIgnoreCase (" no ") || anw.equals ("n") '** BUT ** путается по вашему заголовку - то, что имеет char [], связано с этим –
Существует множество способов. Вы можете поместить все строки, которые вы хотите сопоставить, в отсортированном массиве, например, в HashSet или в регулярном выражении. Поиск в StackOverflow/Google должен дать вам много примеров. –