У меня есть большая строка, подобная этой:Поиск большой строку, чтобы увидеть, если недействителен "параметр" существует
BREW горшок HTCPCP/1.0
Accept-дополнения: #milk; 3 # виски; выплеска
Content-Length: 5
Content-Type: сообщение об/кофейник
У меня также есть массив с несколькими дополнениями (#whiskey, #espresso и т. Д.). Мне нужно отправить сообщение об ошибке, если эта большая строка содержит дополнение, которое НЕ находится в массиве доступных дополнений. Например, если часть «Accept-Additionaldition» в строке содержала «#bricks; 3», была произведена ошибка, так как она не находится в массиве.
Как бы это сделать на Java? У меня возникли проблемы с реализацией этой части, хотя я закодировал остальную часть программы (что многие из вас могут распознать). Как бы я закодировал следующую проблему с акцентом на том, что добавление не доступно?
Это очень близко к тому, что я хочу, хотя массив не содержит суммы, поэтому значения в массиве соответствуют строкам «# цельное молоко». –
Я предполагаю, что OP хотел быть ложкой ...Вместо этого беспорядка вложенных циклов я начинал с обертывания String в StringReader, а в LineNumberReader - с помощью цикла readLine(). String.startsWith() - это чистый способ определения линий, о которых вы заботитесь (хотя сначала нужно обрезать()), и нет веских оснований для проверки длины линии. Рефакторируйте токенизацию в свой собственный метод для потенциального повторного использования, и, как я заметил ниже, исследуйте HashSet, чтобы найти допустимые/недопустимые значения. – kdgregory