Перепробовал кучу способов. Вывод в файл, вроде, правильный. Посоветуйте...
package com.javarush.task.task19.task1923;
/*
Слова с цифрами
*/
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
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]));
Pattern pat = Pattern.compile(".*\\d+.*");
String s = null;
int j = 0;
while((s = reader.readLine()) != null){
if(j != 0) writer.write("\n");
String [] mass = s.split(" ");
int i = 0;
for(String word : mass){
Matcher mat = pat.matcher(word);
if(mat.find()){
if(i != 0) writer.write(" ");
writer.write(mat.group());
i++;
}
}
j++;
}
reader.close();
writer.close();
}
}