Поиск подпоследовательности в строке

Я начинающий в java и в ходе обучения была поставлена задача найти подпоследовательность строки String string = "9a1b745r83d26h", поиск может осуществляться как в правую сторону, так и в левую, в зависимости от переданного значения в метод. К примеру:

public String getSubstring(int String startChar, String endChar, String way) 

//startChar - первый символ подпоследовательности
//endChar - последний символ подпоследовательности
//way - 'right','left' - ищем в правую или в левую сторону

если к примеру мы ищем в правую сторону и достигаем конца строки, то продолжаем поиск с начала строки то же применимо и к поиску в левую сторону, если достигли начала, то продолжаем с конца строки

ломаю голову второй день, может кто-нибудь помочь, либо подсказать как лучше осуществить этот поиск?

Пример вывода:
String STRING = "9a1b745r83d26h";  //константа с которой производятся все действия
string.getSubstring("2","7","right");  // "26h9a1b7"
string.getSubstring("4","8","right");  // "45r8"
string.getSubstring("5","9","left");  // "9a1b745"
string.getSubstring("a","2","left");  // "26h9a"

Ответы (0 шт):