Прежде всего, я знаю, что уже есть тысячи сообщений RegEx, к сожалению, мои навыки поиска в google/stackoverflow не помогли найти то, что я искал.
У меня есть связь с клиентом сервера. Клиент ожидает ввода пользователя. Затем он отправляет его на сервер, и сервер проверяет, является ли это допустимой командой.
Pattern lowercase = Pattern.compile("LOWERCASE.*");
Pattern uppercase = Pattern.compile("UPPERCASE.*");
Pattern reverse = Pattern.compile("REVERSE.*");
Pattern bye = Pattern.compile("BYE");
Pattern shutdown = Pattern.compile("SHUTDOWN");
Если он начинается с одной из этих команд, выполните определенное действие. У меня проблемы с созданием Matcher, который проверяет несколько шаблонов, а затем я хочу перейти к чему-то вроде
Matcher.matches(uppercase|reverse|bye|...) //Is this how I do it?
switch(inputString){
case(lowercase): do something
case(reverse): do something else
}
и так далее. Надеюсь, моя просьба понятна. И будет несколько клиентов, разговаривающих с сервером, если это имеет отношение к ответу (например, потоки и статические шаблоны не работают должным образом или что-то в этом роде)
Спасибо.