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();
}
Протестировал на все что можно. Выводит все по условию, но валидатор не пропускает. В чем дело? Накидайте текста для тестов что ли? Или подскажите как быть.package com.javarush.task.task19.task1923;
/*
Слова с цифрами
*/
import javafx.scene.input.InputMethodTextRun;
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 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();
}
}