Проблема заключается в том, что каждый раз, когда вызывается deleteCharAt, он вычитает длину sb на единицу, поэтому в некоторой точке i = 7, но длина sb равна 5, и мы удаляем индекс при i = 7, в результате чего индекс выходит связанного исключения, которое вы видите.
Вы можете уменьшить длину на 1, чтобы исправить это в вашем цикле. Len = LEN-1