Метод getPartOfString должен возвращать подстроку начиная с символа после 1-го пробела и до конца слова, которое следует после 4-го пробела. Ищу 1, 2, 3, 4 пробел и потом символ конца слова. Посмотрел, конец слова можно найти так: '\b' - https://javarush.com/groups/posts/regulyarnye-vyrazheniya-v-java но почему-то не находит. Такое подозрение, что я не до конца регулярные выражения понял. Можете подсказать, как правильно с помощью регулярных выражений решить эту задачу?
public static String getPartOfString(String string) {
        if (string == null) {
            throw new TooShortStringException();
        }
        try {
            int index1 = string.indexOf(' ');
            int index2 = string.indexOf(' ', index1 + 1);
            int index3 = string.indexOf(' ', index2 + 1);
            int index4 = string.indexOf(' ', index3 + 1);
            int indexLast = string.indexOf('\b', index4 + 1);
            return string.substring(index1, indexLast);
        } catch(Exception ex) {
            throw new TooShortStringException();
        }
    }
int indexLast = string.indexOf('\b', index4 + 1) - у меня дает -1. Не понимаю почему. Скорее всего регулярными выражениями непраилвьно пользуюсь