Возможно дело в пробелах... Как решить правильно?
package com.javarush.task.task19.task1923;
import java.io.*;
/*
Слова с цифрами
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(args[0]));
BufferedWriter writer = new BufferedWriter(new FileWriter(args[1]));
while(reader.ready()){
String line = reader.readLine();
String[] words = line.split(" ");
for(int i = 0; i<words.length; i++){
if(words[i].matches("([\\w]+)([\\d])([\\w]+)|([\\d])([\\w]+)|([\\w]+)([\\d])")){
writer.write(words[i]+ " ");
}
}
}
reader.close();
writer.close();
}
}