while (reader.ready()) {
            String line = reader.readLine();
            //Pattern pattern = Pattern.compile("\\b\\d+\\b");
            Pattern pattern = Pattern.compile("\\b[0-9]+\\b");
            Matcher matcher = pattern.matcher(line);
            while (matcher.find()) {
                System.out.println(matcher.group());
                out += matcher.group() + " ";
            }
        }
Такую проверку валидатор пропустил. В IDE число с кириллицей добавляется в строку, а не должно.