Валидатор ругается, говорит проверь на примере. когда проверяю на примере число 12 не выводится поскольку когда разбиваю всю строку по пробелам первая строка получается вот такая "null12", я думаю это из-за символа который идет при какой-то там (не знаю какой именно ) кодировки. попробовал перекодировать файл в UTF-8 без BOOM все ровно та же фигня. Может я не правильно мыслю? поправьте пожалуйста
package com.javarush.task.task19.task1908;
/*
Выделяем числа
*/
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 InputStreamReader(System.in));
BufferedReader reader1 = new BufferedReader(new FileReader(reader.readLine()));
BufferedWriter writer = new BufferedWriter(new FileWriter(reader.readLine()));
reader.close();
String str = null;
while (reader1.ready()){
str+= reader1.readLine();
}
reader1.close();
Pattern p = Pattern.compile("\\d+");
String [] strings = str.split("\\s");
for (int i = 0;i<strings.length;i++){
Matcher m = p.matcher(strings[i]);
if (m.matches()){
writer.write(strings[i]+ " ");
}
}
writer.close();
}
}