Не понимаю, почему решение не проходит, проверял на разных примерах, в том числе и на тех, которые советовали в других вопросах, вроде-бы результат правильный, но валидатор не хочет принимать.
package com.javarush.task.task19.task1925;
/*
Длинные слова
*/
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Solution {
public static void main(String[] args) throws IOException {
String file1 = args[0], file2 = args[1];
FileReader fileReader = new FileReader(file1);
BufferedReader fReader = new BufferedReader(fileReader);
FileWriter fileWriter = new FileWriter(file2);
String endString = "", temp;
while ((temp = fReader.readLine()) != null) {
endString += temp + " ";
}
Pattern pattern = Pattern.compile("\\b\\S{7,}\\b");
Matcher matcher = pattern.matcher(endString);
boolean it1st = true;
while (matcher.find()) {
if (!it1st) fileWriter.write(",");
else it1st = false;
fileWriter.write(endString.substring(matcher.start(), matcher.end()));
}
fileReader.close();
fReader.close();
fileWriter.close();
}
}