У меня есть строка с огромным числом (в тысячах символов):
String pi = "3.14159265358979323846264338327950288419716939937..."
Я хочу перебрать эту строку, захватывая 6 символов за раз и проверяя, соответствуют ли они заданному Строка:
String substring = "3.1415"
Однако на каждой последующей подстроке я хочу сдвинуть 1 позицию справа от символов в исходной строке:
substring = ".14159"
substring = "141592"
substring = "415926"
substring = "159265"
et c. et c.
Каков наилучший способ сделать это? Я рассмотрел методы StringBuilder, но преобразование в String каждая итерация может быть дорогостоящим. Строковый метод
substring(int beginIndex, int endIndex)
, кажется, подходит к тому, что я пытаюсь сделать, но я не знаю, можно ли увеличить эти индексы алгоритмически.