Jlordo подход охватывает конкретную ситуацию. Если вы попытаетесь создать из него абстрактный метод, вы можете столкнуться с трудностями, чтобы проверить, есть ли «textFrom
» до «textTo
». В противном случае метод может возвращать соответствие для некоторого другого события 'textFrom
' в тексте.
Вот готовый к использованию абстрактный метод, который покрывает этот недостаток:
/**
* Get text between two strings. Passed limiting strings are not
* included into result.
*
* @param text Text to search in.
* @param textFrom Text to start cutting from (exclusive).
* @param textTo Text to stop cuutting at (exclusive).
*/
public static String getBetweenStrings(
String text,
String textFrom,
String textTo) {
String result = "";
// Cut the beginning of the text to not occasionally meet a
// 'textTo' value in it:
result =
text.substring(
text.indexOf(textFrom) + textFrom.length(),
text.length());
// Cut the excessive ending of the text:
result =
result.substring(
0,
result.indexOf(textTo));
return result;
}
Похоже, вы сбиваете с толку * разбивая * строку с совпадением рисунков. –