2017-02-07 4 views
-1

Попытка упростить эту строку кодаКак использовать шаблон для сравнения аналогичных параметров String?

}while(anw.equals("No") || anw.equals("n") || anw.equals("no")); 

Есть идеи? Спасибо!

+5

'anw.equalsIgnoreCase (" no ") || anw.equals ("n") '** BUT ** путается по вашему заголовку - то, что имеет char [], связано с этим –

+0

Существует множество способов. Вы можете поместить все строки, которые вы хотите сопоставить, в отсортированном массиве, например, в HashSet или в регулярном выражении. Поиск в StackOverflow/Google должен дать вам много примеров. –

ответ

1

Как об этом (используя java.util.regex.Pattern)? :

}while(Pattern.matches("[Nn]o?", anw)); 

Приведенный выше код соответствует «N», «n», «No» и «no». Если вам нужно также «НЕТ», вы можете использовать:

}while(Pattern.matches("[Nn][Oo]?", anw)); 

Надеюсь, это поможет!

+0

Спасибо! Абсолютный noob здесь, высоко оцененный – Digits