Это мой код:StringIndexOutOfBoundsException с подстроки
String s = word;
String[] split = s.split(Dictionary.searchTerm);
String s1 = split[0];
String s2 = split[1];
String cut1 = "...";
String cut2 = s2.substring(0, 20);
я получаю java.lang.StringIndexOutOfBoundsException: length=17; regionStart=0; regionLength=20
вызванное линией String cut2 = s2.substring(0, 20);
То, что я пытаюсь сделать, это, например, это исходная строка s
Google
Android
Gmail
Youtube
компании Apple
IOS
Mac
Microsoft
Окна
searchTerm
является Youtube, поэтому нужная строка
... Youtube Яблоко
Как решить эту проблему? В основном то, что я пытаюсь достичь, - это заменить строку перед поискомTerm на ... и добавить частичную часть строки после searchTerm.
'String cut1 = s1.replace (s1," ... ");' такое же, как 'String cut1 =" ... ";'. Что вы пытаетесь сделать в этой строке? Также укажите правильные значения в примере кода. Вместо того, чтобы сказать, что '' 'какой-то текст, поместите его в код' s = "некоторый текст .."; '. То же самое о 'Dictionary.searchTerm'. – Pshemo
Извините. Просто хочу спросить, как на самом деле searchTerm относится к нужной строке. – digit
Строка '' 'фактически является данными из столбца в моей базе данных Sqlite. 'Dictionary.searchTerm' - текстовый пользователь, вводимый в строке поиска. Он динамически меняется и привязан к TextChangedListener – user2872856