Други, подскажите почему с данной регуляркой не проходит задача?
package com.javarush.task.task19.task1925;
/*
Длинные слова
*/
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Solution {
public static void main(String[] args) throws IOException {
FileReader fileReader = new FileReader(args[0]);
String content = "";
while(fileReader.ready()) content += (char)fileReader.read();
fileReader.close();
ArrayList<String> buffer = new ArrayList<>();
Pattern p = Pattern.compile("\\b[\\S]{7,}\\b");
Matcher m = p.matcher(content);
while(m.find()) buffer.add(m.group());
for (int i = 0; i < buffer.size(); i++) buffer.set(i, buffer.get(i)+',');
if(!buffer.isEmpty()) {
int index = buffer.size()-1;
buffer.set(index, buffer.get(index).replaceAll(",",""));
}
FileWriter fileWriter = new FileWriter(args[1]);
for (String s: buffer) fileWriter.write(s.toCharArray());
fileWriter.close();
}
}