Прога выдает такой же результат что и в условии, но валидатор не пускает.
package com.javarush.task.task19.task1925;
/*
Äëèííûå ñëîâà
*/
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Solution {
public static void main(String[] args) {
try {
BufferedReader bufferedReader = new BufferedReader(new FileReader(args[0]));
BufferedWriter writer = new BufferedWriter(new FileWriter(args[1]));
List<String> list = new ArrayList<>();
String str;
String matchedStr;
Pattern pattern;
Matcher matcher;
while (bufferedReader.ready()){
str = bufferedReader.readLine();
pattern = Pattern.compile("\\b[A-Za-zÀ-ßà-ÿ]+\\b");
matcher = pattern.matcher(str);
while (matcher.find()){
matchedStr = str.substring(matcher.start(),matcher.end());
// System.out.println("Íàéäåíàÿ ñòðîêà " + matchedStr);
if (matchedStr.length() > 6) {
list.add(matchedStr);
}
}
}
bufferedReader.close();
for (int i = 0; i < list.size(); i++) {
if (i < list.size() - 1){
writer.write(list.get(i) +",");
}
else {
writer.write(list.get(i));
}
}
writer.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}