Android-приложение Поиск операции с разбитыми словами - PullRequest
1 голос
/ 08 сентября 2011

Привет! Я выполняю операцию поиска в приложении, используя определенное ключевое слово и перечисляя результат в виде представления списка.Результат будет отображаться с 50 символами до и после искомого ключевого слова, но когда я беру 50 символов, он разбивает слова, и в результате половинные слова или отдельные буквы отображаются в начале и после.Как я мог игнорировать и получить полные слова

Ниже мой код.пожалуйста, помогите мне в этом.заранее спасибо

int endindex = searchTextStartIndex + searchTextLength + 50;
            if (searchTextStartIndex > 50) {
                startindex = searchTextStartIndex - 50;
            }
            if (endindex > datalength) {
                endindex = datalength;
            }
            searchdata = searchdata.substring(startindex, endindex);
        } catch (Exception e)

1 Ответ

0 голосов
/ 08 сентября 2011

Предполагая пробел в качестве разделителя слов:

if (searchTextStartIndex > 50) {
   startindex = searchdata.lastIndexOf( " ", (searchTextStartIndex - 50) );
}

if (startindex == -1) startindex = 0;

int endindex = searchdata.indexOf( " ", (searchTextStartIndex + searchTextLength + 50) );

if (endindex == -1 || endindex > datalength) {
    endindex = datalength;
}

searchdata = searchdata.substring(startindex, endindex);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...