Вывод правильный, а валидатор не принимает решение, может где - то не вижу косяк?
package com.javarush.task.task22.task2202;
/*
Найти подстроку
*/
import java.util.Arrays;
public class Solution {
public static void main(String[] args) {
System.out.println(getPartOfString("JavaRush - лучший сервис обучения Java."));
}
public static String getPartOfString(String string) {
if (string == null) throw new TooShortStringException();
String result;
long occurrence = string.chars().filter(ch -> ch == 32).count();
if (occurrence > 4) {
String[] words = string.split("\\s");
StringBuilder sb = new StringBuilder();
Arrays.stream(words).skip(1).limit(4).forEach(x -> sb.append(x).append(" "));
result = sb.toString();
} else {
throw new TooShortStringException();
}
return result;
}
public static class TooShortStringException extends RuntimeException {
}
}