Проверял полностью на тестовом файле с разными вариациями,
![]()

package com.javarush.task.task19.task1923;
import java.io.*;
import java.util.regex.Pattern;
/*
Слова с цифрами
*/
public class Solution {
public static void main(String[] args)throws IOException {
Pattern p = Pattern.compile("(\\b(\\w+)?\\d+(\\w+)?\\b)");
String file1 = args[0];
String file2 = args[1];
try(BufferedReader reader = new BufferedReader(new FileReader(file1));
FileWriter writer = new FileWriter(file2)){
while(reader.ready()){
String[] line =reader.readLine().split(" ");
for (int i = 0; i < line.length; i++) {
if(line[i].matches(p.pattern())) {
writer.write(line[i]+" ");
}
}
}
}
}
}