Вот как выглядит первый файл : "a 1 a1 1a 1a1 a1a" Вот что появилось во втором после работы кода: "a 1 a1 1a 1a1 a1a" То есть , получается что он вывел все строки. Вот сам код :
public class Solution {
    public static void main(String[] args) throws IOException {
        try(BufferedReader fr = new BufferedReader(new FileReader("D:\\OneDrive\\Рабочий стол\\f1.txt"));
            BufferedWriter fw = new BufferedWriter(new FileWriter("D:\\OneDrive\\\\Рабочий стол\\f2.txt"))) {

            while (fr.ready()) {
                String line = fr.readLine();

                if (line.matches(".*\\b.*")) {
                    fw.write(line + " ");
                }
            }
        }
    }
}