помогите. что-то в regex не так?
package com.javarush.task.task19.task1925;
/*
Длинные слова
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.regex.Pattern;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader(args[0]));
FileWriter fw = new FileWriter(args[1]);
String line = null;
String [] words = null;
ArrayList<String> list = new ArrayList<>();
while ((line = br.readLine()) != null){
words = line.split(" ");
for (int i = 0; i < words.length; i++) {
if (Pattern.matches("\\b.{7,}\\b", words[i])) {
list.add(words[i]);
}
}
}
for (int i = 0; i < list.size(); i++){
fw.write(list.get(i));
if (i < list.size()-1){
fw.write(",");
}
}
br.close();
fw.close();
}
}