Я создаю список, размер которого зависит от кол-ва пробелов в переданной строке, если пробелов меньше 4, то выкидывается исключение
package com.javarush.task.task22.task2202;
import java.util.ArrayList;
/*
Найти подстроку
*/
public class Solution {
public static void main(String[] args) throws TooShortStringException {
System.out.println(getPartOfString("JavaRush - лучший сервис обучения Java."));
}
public static String getPartOfString(String string) {
ArrayList<Integer> list = new ArrayList<>();
try {
for (int i = 0; i < string.length(); i++) {
if (string.charAt(i) == ' ') list.add(i);
}
if (list.size()<5) return string.substring(list.get(0)+1).trim();
else return string.substring(list.get(0)+1,list.get(4)).trim();
} catch (Throwable e){
if (list.size() < 3) throw new TooShortStringException();
return null;
}
// else return null;
}
public static class TooShortStringException extends RuntimeException {
}
}