Код проходит все тесты, которые смог придумать, но валидатор почему-то не принимает.
Может быть есть какие-нибудь идеи?
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 fileName1 = args[0];
String fileName2 = args[1];
//String fileName1 = "d:/file1.txt";
//String fileName2 = "d:/file2.txt";
BufferedReader file1 = new BufferedReader(new FileReader(fileName1));
BufferedWriter file2 = new BufferedWriter(new FileWriter(fileName2));
String readedString;
StringBuilder sb = new StringBuilder();
Pattern p = Pattern.compile("\\b\\S{7,}\\b"); //регулярное выражение для поиска слова длиной 7 символов и более (слово содержит любые символы кроме пробела)
while(file1.ready()) { //читаем построчно первый файл
readedString = file1.readLine(); //строка первого файла
Matcher m = p.matcher(readedString);
while (m.find()) {
sb.append(readedString.substring(m.start(), m.end()) + ",");
}
}
file1.close();
String resultString = sb.toString().substring(0, sb.toString().length()-1); //убираем последднюю запятую
file2.write(resultString);
file2.close();
}
}