Почему не проходит по второму пункту?
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 fileNameOne = new BufferedReader(new InputStreamReader(System.in));
BufferedReader fileNameTwo = new BufferedReader(new InputStreamReader(System.in));
String addressOne = fileNameOne.readLine();
String addresTwo = fileNameTwo.readLine();
fileNameOne.close();
fileNameTwo.close();
BufferedReader reader = new BufferedReader(new FileReader(addressOne));
BufferedWriter writer = new BufferedWriter(new FileWriter(addresTwo));
while (reader.ready()) {
String str = reader.readLine();
Pattern pattern = Pattern.compile("\\b\\d+\\b");
Matcher matcher = pattern.matcher(str);
String result = "";
while (matcher.find()) {
result = result + str.substring(matcher.start(), matcher.end())+" ";
}
writer.write(result);
}
writer.close();
reader.close();
}
}