Содержимое файла 1:
некрополь утюг яйца покупка ячмень проверка зачет
незачет истребитель самолет хрен длинное короткое аббревиатура
User: General
* Date: 12/21/12
* Time: 11:59 PM
Вывод по условию задания.
некрополь,покупка,проверка,незачет,истребитель,самолет,длинное,короткое,аббревиатура,General,12/21/12
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 {
FileReader fileReader = new FileReader(args[0]);
BufferedReader reader = new BufferedReader(fileReader);
FileWriter fileWriter = new FileWriter(args[1]);
String line = "";
Pattern pattern = Pattern.compile("\\b\\S{7,}\\b");
StringBuilder stringBuilder = new StringBuilder();
while (reader.ready()) {
line = reader.readLine();
Matcher matcher = pattern.matcher(line);
while (matcher.find()) {
String match = matcher.group();
stringBuilder.append(match).append(",");
}
}
stringBuilder.deleteCharAt(stringBuilder.length()-1);
fileWriter.write(stringBuilder.toString());
fileWriter.flush();
reader.close();
fileReader.close();
fileWriter.close();
}
}