не проходит по четвертому пункту.
написал 2 варианта регулярных выражений, оба вроде бы пишут в файл правильно, валидатор не принимает.
первый вариант закомментирован, но он тоже работает.
файл1: Теоретики3 и 2п4423рактики 6786 1 палинд4442рома выделили dfgsdfg435 DDfds545 adfg DG
2многочис2ленные4 погран24ичные2 с пал24инд4ром4м формы
файл2:Теоретики3 2п4423рактики 6786 1 палинд4442рома dfgsdfg435 DDfds545 2многочис2ленные4 погран24ичные2 пал24инд4ром4м
подскажите, в чем проблема?
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]));
String str = "";
while (reader.ready()){
str = reader.readLine();
// Pattern pattern = Pattern.compile("(([а-яА-Яa-zA-Z]+\\d+)|(\\d+[а-яА-Яa-zA-Z]+)|(\\d))[а-яА-Яa-zA-Z\\d]*");
Pattern pattern = Pattern.compile("\\w*\\d+\\w*",Pattern.UNICODE_CHARACTER_CLASS);
Matcher matcher = pattern.matcher(str);
while (matcher.find()){
// System.out.println(str.substring(matcher.start(), matcher.end())+" ");
writer.write(str.substring(matcher.start(), matcher.end())+" ");
}
}
reader.close();
writer.close();
}
}