public static void main(String[] args) throws IOException {
        BufferedReader readerfile = new BufferedReader(new FileReader(args[0]));
        BufferedWriter writerFile = new BufferedWriter(new FileWriter(args[1]));
        Pattern patFindCh = Pattern.compile("\\d");
        Matcher mCh = null;
        Pattern patSt = Pattern.compile("[A-Za-zА-я-а-яё*]");
        Matcher mSt = null;

        while (readerfile.ready()){
            String[] parsSt = readerfile.readLine().split(" ");

            for (String i : parsSt){
                mCh = patFindCh.matcher(i);
                mSt = patSt.matcher(i);
                if (mCh.find() && mSt.find()){
                    writerFile.write(i + " ");
                }
            }


        }
        readerfile.close();
        writerFile.close();

    }
Протестировал на все что можно. Выводит все по условию, но валидатор не пропускает. В чем дело? Накидайте текста для тестов что ли? Или подскажите как быть.