Попросите меня на семинаре рассказать, как правильно парсить ввод.
```
String[] commands = s.split("\\s*;\\s*);
for (command : commands) {
    String[] tokens = command.split("\\s+");
    String commandName = tokens[0];
    Command command = findCommandByName(commandName);
    ...
}
```
Не забудьте навтыкать проверок на валидность.