Прежде всего вы должны определить, что вы будете рассматривать в качестве ключевых слов.
а.Ограниченный список слов, которые являются ключевыми словами.
Или б.Ограниченный список слов, которые не являются ключевыми словами.
Этот список может быть в ArrayList<String>
в вашем коде.
Когда пользователь изменяет текст вEditText (см. EditText.addTextChangedListener(new TextWatcher(){...})
, вы получаете текст и split()
его в String []
, используя space character
в качестве разделителя. Затем найдите каждое слово в массиве в вашем списке (опции a или b вверху) либо проверьтеесли они есть или нет. Когда вы получаете удар, вы нашли ключевое слово, введенное пользователем.
Полученные ключевые слова могут быть временно сохранены в другом ArrayList<String>
, чтобы вы могли использовать их после завершения сканированиявходные данные.
Примечание: я предложил ArrayList, чтобы сохранить список, учитывая, что он не будет длинным списком. Для более сложных сценариев список можно сохранить в HashMap или TreeMap в строкахтого, что @Deepakkaku прокомментировал, чтобы поиск был быстрее.